Как мы знаем, при использовании шаблонов мы указываем переменные вроде этого:
'global_merge_vars' => array(
array(
'name' => 'my first var',
'content' => 'content i want to display'
)
),
Это хорошо и все, но становится проблемой, если я хочу использовать рули для отображения списков информации (массивов) в моей электронной почте. Я должен создать функцию для анализа списка данных, чтобы встретить это name-content
критерии формата. Есть ли способ обойти что я скучаю? Я бы очень хотел сделать что-то вроде этого:
'global_merge_vars' => array(
array(
'name_of_var' => 'value',
'some_array_name' => $myArray,
'other_array' => $otherArray
)
),
Как документы обратите внимание, именно так API ожидает этот параметр.
send
функция от Mandrill_Messages
класс имеет это в докблоке:
* - global_merge_vars array global merge variables to use for all recipients. You can override these per recipient.
* - global_merge_vars[] struct a single global merge variable
* - name string the global merge variable's name. Merge variable names are case-insensitive and may not start with _
* - content mixed the global merge variable's content
Может быть, написать письмо в Mandrill, хотя я сомневаюсь, что они рассмотрят любые изменения в их API.
Других решений пока нет …