Обновил модуль sale до версии 16.0.4 , когда записываем идентификатор отправление, автоматически отправляется письмо пользователю с идентификатором, используется тип почтового события SALE_ORDER_TRACKING_NUMBER и для него определено значение этого идентификатора, которое хранится в переменной #ORDER_TRACKING_NUMBER#, я конечно не долго думая взял эту переменную и запилил в другое почтовые событие, но идентификатор не передается в почтовое событие, спросил тех поддержку они все как надо разьяснили и дали совет, что я могу через обработчик событий OnOrderStatusSendEmail получить значение идентификатора заказа и передать его в поле ORDER_TRACKING_NUMBER.
Я так понимаю я должен этот обработчик прописать в /bitrix/php_interface/init.php
но вот начинается вся суть проблемы я не понимаю чего писать...
я наткнулся на статью в которой было описано как через данный обработчик получить значения из свойства заказа и запилить их в почтовые события
Подскажи может кто передавал уже этот идентификатор в другое почтовое событие?
Или совет дайте где мне копать? Как вообще разобраться, как это событие составить?
Я так понимаю я должен этот обработчик прописать в /bitrix/php_interface/init.php
но вот начинается вся суть проблемы я не понимаю чего писать...
я наткнулся на статью в которой было описано как через данный обработчик получить значения из свойства заказа и запилить их в почтовые события
Код |
---|
AddEventHandler("sale", "OnOrderStatusSendEmail", "OnOrderStatus");function OnOrderStatus($ID, &$eventName, &$arFields, $numberStatus) { $db_props = CSaleOrderPropsValue::GetOrderProps($ID); while ($arProps = $db_props->Fetch()) { $arFields['PROP_'.$arProps['CODE']] = $arProps['NAME']; $arFields['PROP_VALUE_'.$arProps['CODE']] = $arProps['VALUE']; } } |
Или совет дайте где мне копать? Как вообще разобраться, как это событие составить?