Подстановка блоков письма согласно данным в профиле контакта

Пользовательские данные

Email

Омниканальность

Автоматизация

Подстановка блоков письма согласно данным в профиле контакта

Код Velocity позволяет создать письмо, контент которого будет зависеть от данных в профиле контакта, например, от пола. Мужчины увидят подборку товаров для мужчин, женщины — для женщин, а те контакты, чей пол не указан, — общую подборку.

Настройка динамических блоков

1. Разместите в шаблоне три структуры с контентом для разных сегментов: женская одежда, мужская одежда и общая подборка товаров.

Структуры для разных сегментов

2. Выделите структуру с товарами для женщин и откройте редактор кода.

Код структуры

3. Над первым тегом tr объявите переменную, которая будет использоваться в письме. В нашем случае это дополнительное поле контакта %PERSONAL.GENDER%.

Объявление переменной

Важно

Название переменной в шаблоне должно совпадать с названием дополнительного поля контакта, которое можно увидеть в настройках аккаунта на вкладке “Дополнительные поля”. Работа с полями контактов описана в инструкции.

4. Добавьте в код условный оператор, отвечающий за отображение этой структуры. Используйте следующий формат:

<!--#if($data.get('parameter name')=='value1')-->

В нашем случае оператор будет таким:

 <!--#if($data.get('PERSONAL.GENDER')=='F')-->

Velocity-структура

5. Выделите структуру с товарами для мужчин. Код этой структуры будет показан в редакторе.

Код второй структуры

6. Добавьте условный оператор, отвечающий за отображение этой структуры, в код над тегом tr. Используйте следующий формат:

<!--##elseif($data.get('parameter name')=='value2')-->

В нашем случае оператор будет таким:

 <!--#elseif($data.get('PERSONAL.GENDER')=='M')-->

Условный оператор второй структуры

7. Выделите структуру с общими товарами.

Код третьей структуры

8. Добавьте условный оператор, отвечающий за отображение этой структуры, в код над тегом tr. Используйте следующий формат:

<!--#else-->

Условный оператор третьей структуры

9. Добавьте <!--#end--> оператор после тега /tr, закрывающего структуру.

Оператор #end

Можно сделать более сложную проверку на случай, если поля записаны по-разному: "M" или "m", "F" и "f":

#if($data.get('PERSONAL.GENDER')=='m') and $data.get('PERSONAL.GENDER')=='M')

Также можно использовать такой вариант:

#if($data.get('PERSONAL.GENDER').equalsIgnoreCase('m'))

Похожие статьи: 

Остались вопросы?
Специалисты обязательно ответят и помогут решить вашу проблему!
Обратный звонок
Оставьте заявку – и наш специалист свяжется с вами в рабочее время.
Отправить заявку
Консультация в чате
Готовы к вашим вопросам!
Написать в чат
Электронная почта
Напишите в службу поддержки eSputnik.
Отправить email