Универсальное событие "заказ готов" OnSaleOrderComplete

Рейтинг: 23.0661  
На голосовании
Предложил Зайцев Артемий 21.08.2014 12:38:18

Универсальное событие "заказ готов" OnSaleOrderComplete

По историческим причинам нет единого события, когда заказ готов.

Формально есть событие, когда "заказ создан". Но потом в него записываются свойства и добавляются товары. "Заказ готов" должен вызываеться гораздо позже, чем "заказ создан".

Сейчас в каждом компоненте есть свое собыытие:

OnSaleComponentOrderComplete - Вызывается в компоненте bitrix:sale.order.full после создания заказа и всех его параметров.

OnSaleComponentOrderOneStepComplete - Вызывается в компоненте bitrix:sale.order.ajax после создания заказа и всех его параметров, после отправки письма, но до редиректа на страницу с информацией о созданном заказе и оплате заказа.
Есть еще куча компонентов которые мы сами пишем (Быстрый заказ и всякие специфические формы), есть еще добавление заказа в админке, и, наконец, новый заказ может прилететь из 1С.

Предлагаю во все компоненты, страницы админки и в обмен с 1С добавить вызов единого события OnSaleOrderComplete. Тогда можно будет смелее писать модули по обработке заказов при добавлении.

Заодно можно сразу рассмотреть возможность добавить единое событие OnSaleOrderModified в обмен с 1С и в форму редактирования заказа, которое вызовется после обновления полей, свойств и товаров заказа.