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

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

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

СобытиеОписание и параметры
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-2020, «1С-Битрикс», 2020
Наверх