Всем привет
Пытаюсь отменить добавление товара в корзину.
При этом в каталоге попап с ошибкой показывается, но товар в корзину добавляется
Тестировал на bitrixlabs со всеми обновлениями
Код примерно такой:
Код |
---|
<?
use Bitrix\Main\Event;
use Bitrix\Main\EventResult;
use Bitrix\Main\EventManager;
use Bitrix\Sale\ResultError;
EventManager::getInstance()->addEventHandler(
'sale',
'OnSaleBasketItemBeforeSaved',
'OnSaleBasketItemBeforeSavedHandler'
);
function OnSaleBasketItemBeforeSavedHandler(Event $event)
{
$parameters = $event->getParameters();
if ($parameters['IS_NEW'])
{
return new EventResult(
EventResult::ERROR,
new ResultError('Ошибка', 'SALE_EVENT_ON_BEFORE_BASKET_ITEM_SAVED'),
'sale',
'OnSaleBasketItemBeforeSaved'
);
}
return new EventResult(EventResult::SUCCESS);
}
|