Редактор кода
Редактор кода поддерживает HTML и MJML разметку.
Функции
Функции для вызова списка товаров
Общая информация
Эти функции используются в циклах for для передачи данных о товарах из фида в шаблон.
Начало цикла:
{% for %}
Конец цикла:
{% endfor %}
Вызов функции возвращает список товаров, каждая итерация цикла возвращает один товар, чтобы ограничить число итераций и соответственно количество товаров в конкретном блоке, можно использовать метод slice с помощью квадратных скобок [начало:конец], например [0:2] означает, что нужно запустить цикл по первым двум товарам, [2:4] - по второму и третьему, отсчёт начинается с 0.
Пример цикла по двум первым товарам из списка товаров в корзине:
{% for item in get_cart_items() [0:2] %}
{% endfor %}
Товары из корзины
get_cart_items()
Просмотренные товары
get_viewed_items()
Товары из сервиса рекомендаций
Нужно указать алгоритм сервиса рекомендаций через параметр service_name
get_recommendations(service_name='top_offers')
Этот список необходимо определить в отдельную переменную, чтобы избежать дублей товаров, так как каждый вызов функции возвращает новый список товаров:
{% set rec_offers = get_recommendations(service_name='top_offers') %}
Не все алгоритмы рекомендаций можно использовать в рассылках, доступные к использованию отмечены значком конверта.
Случайные товары из фида
Можно указать необходимое количество товаров в списке через параметр count
get_random_offers(count=3)
Этот список необходимо определить в отдельную переменную, чтобы избежать дублей товаров, так как каждый вызов функции возвращает новый список товаров:
{% set random_offers = get_random_offers(count=10) %}
Пример
Создаём переменную random_offers со списком случайных товаров, указываем количество - 10
{% set random_offers = get_random_offers(count=10) %}
Запускаем цикл по товарам в горизонтальном блоке с товарами из созданной переменной со списком и ограничиваем количество товаров до двух:
<mj-section>
{% for item in random_offers[0:2] %}
<mj-column>
<mj-image src="{{item.picture}}" />
<mj-text>
{{item.name}}
</mj-text>
<mj-text>
{{item.price}}
</mj-text>
<mj-button href="{{item.url}}">Купить</mj-button>
</mj-column>
{% endfor %}
</mj-section>
Получаем 2 товара в ряд с изображением, названием, ценой и кнопкой, ведущей на страницу товара:
Дополнительные функции
Получить случайный промокод из импортированного списка
{{get_promocode()}}
Отменить формирование шаблона
{{exit()}}
Важно: функция exit не работает в массовых рассылках
Переменные товаров
Эти переменные используются в циклах товарных функций, названия соответствуют тегам в фиде
{{item.picture}}
{{item.name}}
{{item.price}}
{{item.oldprice}}
{{item.url}}
{{item.type_prefix}}
{{item.vendor}}
{{item.model}}
Переменные лида
Переменная | Значение |
---|---|
{{lead.name}} | Имя |
{{lead.last_name}} | Фамилия |
{{lead.position}} | Должность |
{{lead.email}} | Адрес электронной почты |
{{lead.phone}} | Номер телефона |
{{lead.region}} | Регион |
{{lead.country}} | Страна |
{{lead.city}} | Город |
{{lead.address}} | Адрес |
{{lead.company}} | Компания |
{{lead.birthday}} | День рождения |
{{lead.sex}} | Пол |
Остальные переменные
Ссылка для открытия письма в браузере (веб-версия письма)
{{webview_url}}
Переменная используется в качестве значения атрибута href
href='{{webview_url}}'
Ссылка для отписки от рассылок
{{unsubscribe_url}}
Переменная используется в качестве значения атрибута href
href='{{unsubscribe_url}}'