Как вывести в письме списанные за заказ баллы
Чтобы собрать параметр для вывода использованных баллов, используйте следующие составляющие:
-
Базовый параметр
Order
(для автоматических рассылок по конкретному заказу) илиRecipient.Orders.FilterBySegment("X").Take(N)
(для вывода заказов клиента без привязки к событию); -
AppliedPromotions
— обращается ко всем акциям в заказе; -
Discounts
— обращается к скидкам в заказе; -
Функция
GetBonusPointsDiscounts()
— отбирает все вписания баллов в заказе:
- Дальше — по задаче:
TotalAmount
— выводит все потраченные баллы с выбранного счета.
Параметр учитывает возвраты и отмены, поэтому выводит актуальное количество.
ByPromotion
— используется для разбивки списаний по акциям, по каждой из которых можно вывести:Amount
— количество баллов;Coupon.Code
— использованный промокод;Promotion.Name
— название акции.
Если акция применилась по нескольким позициям, каждое списание по акции выводится отдельно.
Например, есть заказ с двумя позициями. По акции списалось в целом 200 баллов, по 100 на каждый товар. Хоть акция и одна, для системы это два разных списания на каждую из позиций, поэтому параметр
ByPromotion
выведет каждое из них отдельно.
Примеры верстки по задачам.
Вывести все потраченные на заказ баллы:
За заказ снято баллов: ${Order.AppliedPromotions.Discounts.GetBonusPointsDiscounts("OsnovnojSchet").TotalAmount}
"OsnovnojSchet" — название балльного счета; может отличаться от проекта к проекту.
Разбивка по акциям:
В том числе:
@{for bonus in Order.AppliedPromotions.Discounts.GetBonusPointsDiscounts("OsnovnojSchet").ByPromotion}
<br>${bonus.Amount} по акции ${bonus.Promotion.Name}.
@{end for}