Документация для разработчиков
Темная тема

События сохранения корзины

У корзины есть следующая особенность: она может быть как привязана, так и не привязана к заказу. Привязанная к заказу корзина – это та, которая в заказе, т.е. товары уже заказаны. Непривязанная – это корзина, которая пока еще не оформлена. В случае, если корзина не привязана, то у нее появляются два дополнительных события.

СобытиеОписание и параметры
OnSaleBasketBeforeSaved Cобытие происходит перед сохранением корзины.

Параметры
ENTITY Объект корзины.
OnSaleBasketSaved Происходит после того, как корзина сохранена.

Параметры
ENTITY Объект корзины.

Примеры

//пример использования события 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