Переменная в субъекте 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}}}

Так:

введите сюда описание изображения

Я думаю, что причина в том, что вы пытаетесь выполнить двойное разрешение переменной. Я считаю, что это должно быть либо

  1. У вас есть {{subject}} в качестве темы вашего шаблона, а затем вы динамически генерируете тему в коде и передаете ее
              dynamic_template_data: {
                name: "John",
                store_name: "My store",
                subject: "Hello John, welcome to My store!"
              }

ИЛИ ЖЕ

  1. У вас есть Hello {{name}}, добро пожаловать в {{store_name}}! в качестве темы шаблона, а затем его следует заменить (нет необходимости передавать тему отдельно)
              dynamic_template_data: {
                name: "John",
                store_name: "My store",
              }
Другие вопросы по тегам