Переменная в субъекте Sendgrid с dynamic_template_variable_data не работает
Я пытаюсь вставить динамическую переменную в строку темы через эту библиотеку.
Например: "Здравствуйте, {{name}}, добро пожаловать в {{store_name}}"
Моя электронная почта отправляет без проблем, но субъект отображает {{name}} и {{store_name}} как... только это. Переменные не вставлены.
Пример кода:
dynamic_template_data: {
name: "John",
store_name: "My store",
subject: "Hello {{name}}, welcome to {{store_name}}!"
}
В моем шаблоне в пользовательском интерфейсе Sendgrid значение субъекта: {{subject}}. Я также пробовал: {{{subject}}}, но ничего не вышло.
Письмо отправлено, и строка темы... Здравствуйте, {{name}}, добро пожаловать в {{store_name}}
Когда это должно быть... Привет Джон, добро пожаловать в Мой магазин!
2 ответа
Вы должны установить в своем динамическом шаблоне Sendgrid тему как: {{{subject}}}
Так:
Я думаю, что причина в том, что вы пытаетесь выполнить двойное разрешение переменной. Я считаю, что это должно быть либо
- У вас есть {{subject}} в качестве темы вашего шаблона, а затем вы динамически генерируете тему в коде и передаете ее
dynamic_template_data: {
name: "John",
store_name: "My store",
subject: "Hello John, welcome to My store!"
}
ИЛИ ЖЕ
- У вас есть Hello {{name}}, добро пожаловать в {{store_name}}! в качестве темы шаблона, а затем его следует заменить (нет необходимости передавать тему отдельно)
dynamic_template_data: {
name: "John",
store_name: "My store",
}