Отмена скидки OnGetDiscountResult - amel-post/bitrix.help GitHub Wiki

В init.php добавляем следующий код:

\Bitrix\Main\EventManager::getInstance()->addEventHandler(
    'catalog',
    'OnGetDiscountResult',
    array('#ВАШ_КЛАСС#','OnGetUserDiscount')
);

В файл где у вас хранятся хэндлеры (функции вызываемые событиями) добавляем код:

public static function OnGetUserDiscount(&$arFields){
    $arFields=array();
}

Первый выберет скидки модуля "каталог", это непосредственно скидки в общем понимании. Второй же выберет скидки модуля "интернет магазин", в админке они называются правилами работы с корзиной.

Bitrix\Catalog\DiscountTable::getList();
Bitrix\Sale\Internals\DiscountTable::getList();