\Bitrix\Main\EventManager::getInstance()->addEventHandler("logictim.balls", "BeforeAddBonus", "EventBeforeAddBonus");
function EventBeforeAddBonus(\Bitrix\Main\Event $event)
{
$arFields = $event->getParameters();
//Для примера отменим начисление
$arFields["ADD_BONUS"] = 0;
$result = new Bitrix\Main\EventResult($event->getEventType(), $arFields);
return $result;
} Пример использования для отмены начисления бонусов за заказы, выгруженных например из 1С (в номере заказа имеется идентификатор - в примере символ "С")
/* ДЛЯ МОДУЛЯ logictim.bonus - отмена начисления бонусов за заказы с номерами "С"*/
\Bitrix\Main\EventManager::getInstance()->addEventHandler("logictim.balls", "BeforeAddBonus", "EventBeforeAddBonus");
function EventBeforeAddBonus(\Bitrix\Main\Event $event)
{
$arFields = $event->getParameters();
if($arFields['OPERATION_TYPE'] == 'ADD_FROM_ORDER' && $arFields['ADD_BONUS'] > 0):
$order = \Bitrix\Sale\Order::load($arFields['ORDER_ID']);
$orderNumber = $order->getField("ACCOUNT_NUMBER");
if(strpos($orderNumber, 'C') !== false)
{
$arFields["ADD_BONUS"] = 0;
}
endif;
$result = new Bitrix\Main\EventResult($event->getEventType(), $arFields);
return $result;
}
/* ДЛЯ МОДУЛЯ logictim.bonus - отмена начисления бонусов за заказы с номерами "С"*/ Logictim - официальный сертифицированный партнер 1С-Битрикс, AMO CRM, Rusonyx
Вы можете связаться с нами любым из перечисленных способов:
Телефон: +7 (843) 212-62-17
Email: info@logictim.ru
Адрес: г. Казань, ул. Дубравная 38, офис 4
Режим работы: пн-пт с 10:00 до 18:00
Наши несколько основных принципов:
- Открытый и честный подход
- Стоимость пропорциональна объему работ
- Качественное исполнение
Наш менеджер свяжется с Вами в ближайшее время!