Вечер добрый.
Подскажите что в обработчике прописать что-бы при отправке заказа приходило уведомление с артикулом товара.
Прочитал пару вариантов на форуме ну так и не наел варианты)
Подскажите что в обработчике прописать что-бы при отправке заказа приходило уведомление с артикулом товара.
Прочитал пару вариантов на форуме ну так и не наел варианты)
Код |
---|
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails"); function bxModifySaleMails($orderID, &$eventName, &$arFields) { $arOrder = CSaleOrder::GetByID($orderID); $order_props = CSaleOrderPropsValue::GetOrderProps($orderID); $phone=""; $index = ""; $country_name = ""; $city_name = ""; $address = ""; $fio = ""; $cml2_article = ""; while ($arProps = $order_props->Fetch()) { if ($arProps["CODE"] == "PHONE") { $phone = htmlspecialchars($arProps["VALUE"]); } if ($arProps["CODE"] == "FIO") { $fio = htmlspecialchars($arProps["VALUE"]); } if ($arProps["CODE"] == "EMAIL") { $email = htmlspecialchars($arProps["VALUE"]); } if ($arProps["CODE"] == "INDEX") { $index = $arProps["VALUE"]; } if ($arProps["CODE"] == "ADDRESS") { $address = $arProps["VALUE"]; } } $full_address = $address; //-- получаем название службы доставки $arDeliv = CSaleDelivery::GetByID($arOrder["DELIVERY_ID"]); $delivery_name = ""; if ($arDeliv) { $delivery_name = $arDeliv["NAME"]; } //-- получаем название платежной системы $arPaySystem = CSalePaySystem::GetByID($arOrder["PAY_SYSTEM_ID"]); $pay_system_name = ""; if ($arPaySystem) { $pay_system_name = $arPaySystem["NAME"]; } //-- добавляем новые поля в массив результатов $arFields["ORDER_DESCRIPTION"] = $arOrder["USER_DESCRIPTION"]; $arFields["PHONE"] = $phone; $arFields["DELIVERY_NAME"] = $delivery_name; $arFields["PAY_SYSTEM_NAME"] = $pay_system_name; $arFields["FULL_ADDRESS"] = $full_address; $arFields["FIO"] = $fio; $arFields["CML2_ARTICLE"] = $cml2_article; } |