По идее при пересчёте корзины вызывается DiscountCouponsManager::add.
| Код |
|---|
if ($arPost['coupon'] != '')
{
$arRes['VALID_COUPON'] = DiscountCouponsManager::add($arPost['coupon']);
}
|
В методе вызывается событие EVENT_ON_COUPON_ADD с данными купона.
| Код |
|---|
$event = new Main\Event('sale', self::EVENT_ON_COUPON_ADD, $couponData);
$event->send();
|
Пробовали выполнять логирование по этому событию - обработчик не вызывается.
| Код |
|---|
EventManager::getInstance()->addEventHandler(
'sale',
\Bitrix\Sale\DiscountCouponsManager::EVENT_ON_COUPON_ADD,
array('CCustomSaleActionsHandlers', 'onCouponAdd')
);
|