Я пытаюсь отправить шаблонное электронное письмо через Mandrill, но у меня возникают проблемы с шаблонами, собирающими данные, которые я отправляю.
Документы говорят, что мне нужно преобразовать мои данные в массивы [{ name: 'propertyName', content: 'the content' }]
Пример, который они приводят, следующий:
Данные
"global_merge_vars": [
{
"name": "user_name",
"content": "Mandrill_User1"
}
]
Template
<p>Thanks for registering! Your username is {{user_name}}.</p>
Результат
<p>Thanks for registering! Your username is Mandrill_User1.</p>
В моем случае данные более сложные.
У меня есть что-то вроде
{
"firstname": "Tyler",
"lastname": "Durden",
"fullname": "Tyler Durden",
"email": "tyler.durden@testy.tes",
"company": {
"name": "Company 1",
"role": {
"slug": "supplier",
"name": "Supplier"
}
}
}
, который я конвертирую в name
: content
пар следующим образом, чтобы отправить как global_merge_vars
[
{ name: 'firstname', content: 'Tyler' },
{ name: 'lastname', content: 'Durden' },
{ name: 'fullname', content: 'Tyler Durden' },
{ name: 'email', content: 'tyler.durden@testy.tes' },
{
name: 'company',
content: [
{ name: 'name', content: 'Company 1' },
{
name: 'role',
content: [
{ name: 'slug', content: 'supplier' },
{ name: 'name', content: 'Supplier' }
]
}
]
}
]
А мой шаблон
Тема
Dear {{user.firstname}} {{company.name}} has been approved.
Body
<html>
<body>
<p>Dear {{user.firstname}},</p>
<p>Your company {{company.name}} has been approved.</p>
</body>
</html>
Но результат
Тема
Уважаемый был утвержден.
Body
<html>
<body>
<p>Dear ,</p>
<p>Your company has been approved.</p>
</body>
</html>
Я настроил Mandrill для использования handlebars
в качестве языка шаблонов.
Чего мне не хватает?