Skip to main content

Редактор кода

Редактор кода поддерживает 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 товара в ряд с изображением, названием, ценой и кнопкой, ведущей на страницу товара: items_row.png

Дополнительные функции

Получить случайный промокод из импортированного списка

{{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}}'