Код |
---|
//-- Добавление обработчика события AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails"); //-- Собственно обработчик события function bxModifySaleMails($orderID, &$eventName, &$arFields) { $list = \Bitrix\Sale\Internals\OrderTable::getList(array( "select" => array( "TRACKING_NUM" => "\Bitrix\Sale\Internals\ShipmentTable:ORDER.TRACKING_NUMBER" ), "filter" => array( "!=\Bitrix\Sale\Internals\ShipmentTable:ORDER.TRACKING_NUMBER" => "", "=ID" => $orderID ), 'limit'=> 1 ))->fetchAll(); $arFields['ORDER_TRACKING_NUMBER'] = $list[0]['TRACKING_NUM']; $arOrder = CSaleOrder::GetByID($orderID); //-- получаем телефоны и адрес $order_props = CSaleOrderPropsValue::GetOrderProps($orderID); $imya=""; $familiya=""; while ($arProps = $order_props->Fetch()) { if ($arProps["CODE"] == "IMYA") { $imya = htmlspecialchars($arProps["VALUE"]); } if ($arProps["CODE"] == "FAMILIYA") { $familiya = htmlspecialchars($arProps["VALUE"]); } } //-- добавляем новые поля в массив результатов $arFields["IMYA"] = $imya; $arFields["FAMILIYA"] = $familiya; } |