Как вывести персональные предложения в рассылке

На проектах есть возможность выводить персональные предложения клиентов в рассылках.

Для этого нужно:

  1. Настроить списки персональных предложений.
  2. Наполнить списки продукцией либо через csv-файл, либо через API.
  3. Вывести в письме с помощью параметров шаблонизатора предложения для клиента.

Чтобы вывести персональные предложения для клиента, используйте параметр вида Recipient.GetFavoriteList("ListName").Take(N), где:

  • ListName — системное имя списка;
  • N — количество выводимых предложений.

Посмотреть доступные списки для вывода и описание параметров можно в разделе Помощь → Параметры в шаблонах рассылок:

параметры — копия.png

Снимок экрана 2023-07-25 в 17.45.35.png

Полученный параметр является коллекцией и доступен во всех письмах.

Для обращения к каждому его элементу (предложению) используйте цикл for...end for.

Снимок экрана 2023-03-16 в 19.27.53.png


Пример

Выведем условия по персональному предложению «Любимый продукт» («LyubimyjProdukt»):

Ваша персональная скидка!<br>
        
        @{for offer in Recipient.GetFavoriteList("LyubimyjProdukt").Take(1)}
        
        До ${FormatDateTime(offer.EndDateTime, "d")} на 
        
        @{for prod in offer.Products.Take(1)}
        «<a href="${prod.URL}">${prod.Name}@{end for}</a>»
        
        для вас установлена специальная цена — ${offer.Benefit.Amount} руб.<br>
        
        Доступное количество применений: ${offer.Limit.Amount} раз за календарный 
        
            @{if offer.Limit.PeriodType = "FixedDays"} день.
            @{else if offer.Limit.PeriodType = "FixedWeeks"} неделю.
            @{else if offer.Limit.PeriodType = "FixedMonths"} месяц.
            @{end if}
        
        @{end for}
        

Клиент получит в письме:

Ваша персональная скидка!
До 30.04.2023 на «Шоколадный маффин» для вас установлена специальная цена — 50 руб.
Доступное количество применений: 1 раз за календарный день.