Параметры для рассылки «Цена на продукт из списка снижена»
Задача
С помощью сценария клиентам отправляется уведомление о том, что на товар в их списке, например, корзине или избранном, снизилась цена. Нужно составить верстку рассылки, чтобы с помощью параметров шаблонизатора выводить клиентам данный продукт.
Как работает механика
«Линия в списке» — это сущность, которая содержит данные:
- продукт;
- цена, с которой он был добавлен в список;
- его наличие на момент добавления;
- количество продукта в линии;
- дополнительные поля линии.
При добавлении товара в список передается идентификатор продукта, что позволяет определить его на проекте и иметь постоянный доступ ко всей актуальной информации по нему: названию, дополнительным полям и т.д., а также текущей цене и наличию.
Цена и наличие линии в списке — иные и неизменяемые данные. Они нужны для того, чтобы зафиксировать состояние продукта на момент добавления и информировать клиента о его изменениях — уменьшении или увеличении стоимости, возврате в наличие или переходе в недоступность.
Событие «Продукт в списке изменился — Цена на продукт снизилась» запускается, когда текущая цена продукта становится меньше той, с которой клиент добавлял продукт в список.
Как собрать параметр
Чтобы обратиться к линии в списке, используйте базовый параметр ProductListItem
:
Данные по линии в списке:
-
ProductListItem.Price
— цена за единицу продукта; -
ProductListItem.PriceOfLine
— цена за всю линию; -
ProductListItem.Count
— количество продукта в линии; -
ProductListItem.CustomField
— дополнительные поля линии; -
ProductListItem.Product
— массив данных по текущему состоянию продукта на проекте:
В том числе текущая стоимость продукта — ProductListItem.Product.Price
Пример верстки
Выведем в рассылке название, описание, цену, с которой клиент добавлял продукт (ProductListItem.Price
), и его текущую стоимость (ProductListItem.Product.Price
):
<div style="text-align:center">
На отложенный вами товар снизилась цена:<br>
<span style="font-size:20px"><b>${ProductListItem.Product.Name}</b></span><br>
${Truncate(ProductListItem.Product.Description, 35)}<br>
<s>${ProductListItem.Price} р.</s><br>
<span style="font-size:20px">${ProductListItem.Product.Price} р.</span>
</div>
Пользователь получит в письме:
На отложенный вами товар снизилась цена:
Набор для бровей
Серо-коричневые оттенки, кисточк...
2700 р.
2390 р.