| Код |
|---|
//-- Добавление обработчика события
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;
}
|