События, связанные с изменением состояния заказов
Примечание: перечисленные ниже события устарели с версии 15.5.0, но в продукте сохранена обратная совместимость. Поэтому их можно использовать, если в настройках модуля Интернет-магазин отмечена опция Включить обработку устаревших событий. Либо вы можете использовать события нового ядра.
Событие | Описание и параметры | Метод | С версии | До версии | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OnSaleBeforePayOrder | Вызывается перед изменением флага оплаты заказа, может быть использовано для отмены.
Параметры
| PayOrder | 4.0.6 | 15.5.0 | ||||||||||||
OnSalePayOrder | Вызывается после изменения флага оплаты заказа.
Параметры
| PayOrder | 4.0.6 | 15.5.0 | ||||||||||||
OnSaleBeforeDeliveryOrder | Вызывается перед изменением флага разрешения доставки заказа, может быть использовано для отмены.
Параметры
| DeliverOrder | 4.0.6 | 15.5.0 | ||||||||||||
OnSaleDeliveryOrder | Вызывается после изменения флага разрешения доставки заказа.
Параметры
| DeliverOrder | 4.0.6 | 15.5.0 | ||||||||||||
OnSaleBeforeCancelOrder | Вызывается перед изменением флага отмены заказа, может быть использовано для отмены.
Параметры
| CancelOrder | 4.0.6 | 15.5.0 | ||||||||||||
OnSaleCancelOrder | Вызывается после изменения флага отмены заказа.
Параметры
| CancelOrder | 4.0.6 | 15.5.0 | ||||||||||||
OnSaleBeforeStatusOrder | Вызывается перед изменением статуса заказа, может быть использовано для отмены.
Параметры
| StatusOrder | 4.0.6 | 15.5.0 | ||||||||||||
OnSaleStatusOrder | Вызывается после изменения статуса заказа.
Параметры
| StatusOrder | 4.0.6 | 15.5.0 |
Обратите внимание, что события OnSaleBeforeStatusOrder и OnSaleStatusOrder не вызываются в момент создания заказа, поэтому перевод в статус N (Принят) может быть инициировано только вручную. В таком случае, можно инициировать вызов своего обработчика на смену статуса через обработчик на создание заказа. Например так:
public static function OnOrderAddHandler($ID, $arFields) { self::OnSaleStatusOrderHandler($ID, $arFields['STATUS_ID']); }
© «Битрикс», 2001-2024, «1С-Битрикс», 2024