Всем спасибо! Получилось! Товар как-бы добавляется в корзину сколько угодно раз, но кол-во его всегда равно 1:
Код |
---|
use Bitrix\Sale;
\Bitrix\Main\EventManager::getInstance()->addEventHandler(
'sale',
'OnSaleBasketItemBeforeSaved',
'OnBeforeBasketAdd'
);
function OnBeforeBasketAdd(\Bitrix\Main\Event $event){
$item = $event->getParameter("ENTITY");
$item->setFields( array("QUANTITY" => 1) );
$result = new \Bitrix\Main\EventResult( \Bitrix\Main\EventResult::SUCCESS, array("ENTITY", $item) );
$event->addResult($result);
}
|