Здравствуйте. Не отрабатывает событие OnOrderStatusSendEmail. Версия Битрикса 15.5.5
Причина, по которой я думаю, что это происходит: событие является устаревшим. Но в настройках модуля Интернет-магазин нет опции "Включить обработку устаревших событий". Можно ли тогда как-то использовать OnOrderStatusSendEmail ? Может какие-нибудь аналоги есть.
Вообще, как поняли по коду, нужно поменять ИД_Заказа в письме, на его номер. Какой метод может ещё подойти для этого?
Цитата |
---|
AddEventHandler("sale", "OnOrderStatusSendEmail", Array("MyClass", "OnOrderStatusSendEmailHandler")); class MyClass { ... // создаем обработчик события "OnOrderStatusSendEmailHandler" function OnOrderStatusSendEmailHandler($ID, &$eventName, &$arFields, $numberStatus) { $order = CSaleOrder::GetByID($ID); $arFields['ORDER_ID'] = $order["ACCOUNT_NUMBER"]; } } |
Причина, по которой я думаю, что это происходит: событие является устаревшим. Но в настройках модуля Интернет-магазин нет опции "Включить обработку устаревших событий". Можно ли тогда как-то использовать OnOrderStatusSendEmail ? Может какие-нибудь аналоги есть.
Вообще, как поняли по коду, нужно поменять ИД_Заказа в письме, на его номер. Какой метод может ещё подойти для этого?