Система лояльности

Система лояльности

Событие Вызывается Параметры Примечание
onCatalogElementLoyaltyCalculate Вызывается при расчете кол-ва бонусов для начисления в списке и детальной карточке товара array $attributes Результат работы метода кешируется. В результате выполнения ожидается целое число которое соответствует кол-ву бонусов
onGetCurrentLoyaltyBalance Необходимо для получения кол-ва активных бонусов пользователя. Также используется в функционале оформления заказа. array $user, array $result В ответе ожидаем массив:[ "currentAmount" => 0 ]
onGetLoyaltyHistory Необходимо для получения истории списания и начисления array $user, array $result В ответе ожидаем массив объектов:\[ [ "AMOUNT" => 500, "TITLE" => "Начисление за покупку", "CREATED_DATE" => "20.05.2024" ], [ "AMOUNT" => -300, "TITLE" => "Списание", "CREATED_DATE" => "18.05.2024" ], ]
onOrderLoyaltyCalculate Необходим для расчета количества бонусов доступных к начислению и списанию в оформлении заказа array $user,Bitrix\Sale\Order $order, array $result Ожидается массив с данными:[ "canSpent" => 0, // Количество бонусов, доступных к списанию для этого заказа "accrualAmount" => [ // Массив с данными о начислении "withSpend" => 0, // Сумма начисления когда клиент СПИСЫВАЕТ бонусы "withoutSpend" => 0 // Сумма к начислению БЕЗ СПИСАНИЯ бонусов ] ]
Обновлено 06.08.2025 10:02