События сохранения корзины
У корзины есть следующая особенность: она может быть как привязана, так и не привязана к заказу. Привязанная к заказу корзина – это та, которая в заказе, т.е. товары уже заказаны. Непривязанная – это корзина, которая пока еще не оформлена. В случае, если корзина не привязана, то у нее появляются два дополнительных события.
Событие | Описание и параметры | ||
---|---|---|---|
OnSaleBasketBeforeSaved | Cобытие происходит перед сохранением корзины.
Параметры
| ||
OnSaleBasketSaved | Происходит после того, как корзина сохранена.
Параметры
|
Примеры
//пример использования события OnSaleBasketBeforeSaved use Bitrix\Main; Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleBasketBeforeSaved', 'myFunction' ); //в обработчике задается ограничение по весу для сохранения корзины: function myFunction(Main\Event $event) { /** @var Basket $basket */ $basket = $event->getParameter("ENTITY"); if ($basket->getWeight() > 100) { return new Main\EventResult(Main\EventResult::ERROR); } return new Main\EventResult(Main\EventResult::SUCCESS); }
© «Битрикс», 2001-2024, «1С-Битрикс», 2024