События сохранения корзины
У корзины есть следующая особенность: она может быть как привязана, так и не привязана к заказу. Привязанная к заказу корзина – это та, которая в заказе, т.е. товары уже заказаны. Непривязанная – это корзина, которая пока еще не оформлена. В случае, если корзина не привязана, то у нее появляются два дополнительных события.
| Событие | Описание и параметры | ||
|---|---|---|---|
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-2025, «1С-Битрикс», 2025