События, связанные с изменением заказов
Примечание: перечисленные ниже события устарели с версии 15.5.0, но в продукте сохранена обратная совместимость. Поэтому их можно использовать, если в настройках модуля Интернет-магазин отмечена опция Включить обработку устаревших событий. Либо вы можете использовать события нового ядра.
Событие | Описание и параметры | Метод | С версии | До версии | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
OnBeforeOrderAdd | Вызывается перед добавлением заказа, может быть использовано для отмены или модификации данных.
Параметры
| Add | 4.0.6 | 15.5.0 | ||||||||
OnOrderAdd | Вызывается после добавления заказа.
Параметры
| Add | 4.0.6 | 15.5.0 | ||||||||
OnOrderSave | Вызывается после обработки свойств заказа. Отличается от OnOrderAdd тем, что сохраняются не только поля заказа, но и свойства заказа.
Параметры
| DoSaveOrder | 14.5.14 | 15.5.0 | ||||||||
OnBeforeOrderUpdate | Вызывается перед изменением заказа, может быть использовано для отмены или модификации данных.
Параметры
| Update | 4.0.6 | 15.5.0 | ||||||||
OnOrderUpdate | Вызывается после изменения заказа.
Параметры
| Update | 4.0.6 | 15.5.0 | ||||||||
OnBeforeOrderDelete | Вызывается перед удалением заказа, может быть использовано для отмены.
Параметры
| Delete | 4.0.6 | 15.5.0 | ||||||||
OnOrderDelete | вызывается после удаления заказа
Параметры
| Delete | 4.0.6 | 15.5.0 | ||||||||
OnSaleCalculateOrder | Вызывается после калькуляции заказа. В событии передается &arOrder, те можно вносить правки в массив заказа в обработчике события.
Параметры
| CSaleOrder::DoCalculateOrder | 11.5.0 | 15.5.0 | ||||||||
OnSaleCalculateOrderDiscount | Вызывается после расчёта скидки на заказ.
Параметры
| CSaleOrder::DoCalculateOrder | 11.5.0 | 15.5.0 | ||||||||
OnSaleCalculateOrderDelivery | Вызывается после расчёта доставки.
Параметры
| CSaleOrder::DoCalculateOrder | 11.5.0 | 15.5.0 | ||||||||
OnSaleCalculateOrderDeliveryTax | Вызывается после расчёта налога на доставку.
Параметры
| CSaleOrder::DoCalculateOrder | 11.5.0 | 15.5.0 | ||||||||
OnSaleCalculateOrderPaySystem | Вызывается после определения платёжной системы.
Параметры
| CSaleOrder::DoCalculateOrder | 11.5.0 | 15.5.0 | ||||||||
OnSaleCalculateOrderPersonType | Вызывается после определения типа плательщика.
Параметры
| CSaleOrder::DoCalculateOrder | 11.5.0 | 15.5.0 | ||||||||
OnSaleCalculateOrderProps | Вызывается после формирования свойств плательщика.
Параметры
| CSaleOrder::DoCalculateOrder | 11.5.0 | 15.5.0 | ||||||||
OnSaleCalculateOrderShoppingCart | Вызывается после формирования массива заказа из корзины.
Параметры
| CSaleOrder::DoCalculateOrder | 11.5.0 | 15.5.0 | ||||||||
OnSaleCalculateOrderShoppingCartTax | Вызывается после определения налогов.
Параметры
| CSaleOrder::DoCalculateOrder | 11.5.0 | 15.5.0 |
Антон Жидков
|
||
Для отмены создания заказа в обработчике OnBeforeOrderAdd необходимо вернуть false. Пример:
Комментарий разработчика: Да, но событие устарело с 15.5.0. | ||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.