Подстановка блоков письма согласно данным в профиле контакта
Код Velocity позволяет создать письмо, контент которого будет зависеть от данных в профиле контакта, например, от пола. Мужчины увидят подборку товаров для мужчин, женщины — для женщин, а те контакты, чей пол не указан, — общую подборку.
Настройка динамических блоков
1. Разместите в шаблоне три структуры с контентом для разных сегментов: женская одежда, мужская одежда и общая подборка товаров.
2. Выделите структуру с товарами для женщин и откройте редактор кода.
3. Над первым тегом tr объявите переменную, которая будет использоваться в письме. В нашем случае это дополнительное поле контакта %PERSONAL.GENDER%.
Важно
Название переменной в шаблоне должно совпадать с названием дополнительного поля контакта, которое можно увидеть в настройках аккаунта на вкладке “Дополнительные поля”. Работа с полями контактов описана в инструкции.
4. Добавьте в код условный оператор, отвечающий за отображение этой структуры. Используйте следующий формат:
<!--#if($data.get('parameter name')=='value1')-->
JSON
В нашем случае оператор будет таким:
<!--#if($data.get('PERSONAL.GENDER')=='F')-->
JSON
5. Выделите структуру с товарами для мужчин. Код этой структуры будет показан в редакторе.
6. Добавьте условный оператор, отвечающий за отображение этой структуры, в код над тегом tr. Используйте следующий формат:
<!--##elseif($data.get('parameter name')=='value2')-->
JSON
В нашем случае оператор будет таким:
<!--#elseif($data.get('PERSONAL.GENDER')=='M')-->
JSON
7. Выделите структуру с общими товарами.
8. Добавьте условный оператор, отвечающий за отображение этой структуры, в код над тегом tr. Используйте следующий формат:
<!--#else-->
JSON
9. Добавьте <!--#end--> оператор после тега /tr, закрывающего структуру.
Можно сделать более сложную проверку на случай, если поля записаны по-разному: "M" или "m", "F" и "f":
#if($data.get('PERSONAL.GENDER')=='m') and $data.get('PERSONAL.GENDER')=='M')
JSON
Также можно использовать такой вариант:
#if($data.get('PERSONAL.GENDER').equalsIgnoreCase('m'))
JSON
Похожие статьи: