\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
Наши несколько основных принципов:
- Открытый и честный подход
- Стоимость пропорциональна объему работ
- Качественное исполнение
Наш менеджер свяжется с Вами в ближайшее время!