Как вывести в письме списанные за заказ баллы

Чтобы собрать параметр для вывода использованных баллов, используйте следующие составляющие:

1. Базовый параметр Order (для автоматических рассылок по конкретному заказу) или Recipient.Orders.FilterBySegment("X").Take(N) (для вывода заказов клиента без привязки к событию);

2. AppliedPromotions — обращается ко всем акциям в заказе;
3. Discounts — обращается к скидкам в заказе;
4. Функция GetBonusPointsDiscounts() — отбирает все вписания баллов в заказе:

Снимок экрана 2023-05-03 в 14.47.29.png

5. Дальше — по задаче:

  • 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}
Сегментация клиентов — клиентская база на основе каких-либо признаков: гендера, количества покупок, суммы потраченных денег.