События, связанные с изменением состояния заказов
Примечание: перечисленные ниже события устарели с версии 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']); }
Игорь Сусидский
|
||
| ||
Никита Хамраев
|
||
Размещу здесь пример кода для ядра D7, чтобы задать ищущим направление. Функция отслеживает изменение флага оплаты заказа
| ||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.