Система лояльности
Событие | Вызывается | Параметры | Примечание |
---|---|---|---|
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