События сохранения корзины
У корзины есть следующая особенность: она может быть как привязана, так и не привязана к заказу. Привязанная к заказу корзина – это та, которая в заказе, т.е. товары уже заказаны. Непривязанная – это корзина, которая пока еще не оформлена. В случае, если корзина не привязана, то у нее появляются два дополнительных события.
Событие | Описание и параметры | ||
---|---|---|---|
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
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.