Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Почтовое событие

00 голосов
1

Добрый день! Есть почтовое событе: Изменение статуса заказа на "Отправлен оптовому клиенту" [OPT_SALE_STATUS_CHANGED_G]. В него нужно добавить поле "Идентификатор отправления" для того что бы при изменении статуса заказа на отправлен клиенту на почту приходил почтовый идентификатор! Подскажите где находится этот самый $arFields отвечающий за то что приходит в это почтовое событие?

спросил 05 Ноя, 14 от miron8888 (510 баллов)

1 Ответ

00 голосов

Примерно так - в init.php

AddEventHandler('main', 'OnBeforeEventAdd', array('ZDeliveryMessage', 'OnEvent'));

class ZDeliveryMessage {
    static function OnEvent(&$event, &$lid, &$arFields, &$message_id) {
        if ($event == 'OPT_SALE_STATUS_CHANGED_G') {
            $orderID = (int)$arFields['ORDER_ID'];
            CModule::IncludeModule('sale');
            $arOrder = CSaleOrder::GetByID($orderID);
        }   
    }   
}
 
ответил 06 Ноя, 14 от root (25,590 баллов)

Похожие вопросы