Добрый день! Пытаюсь модифицировать шаблон письма которое отправляется в момент заказа. Вписал в init.php следующий код:
вначале
Код |
---|
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails"); |
затем
Код |
---|
//Save data order
function bxModifySaleMails($orderID, &$eventName, &$arFieldsSale)
{
$order_props = CSaleOrderPropsValue::GetOrderProps($orderID);
$username="";
$email="";
$phone="";
$address="";
$pay="";
$comment="";
$DiscountCost = "";
$arProps = Array();
$arOrder = CSaleOrder::GetByID($orderID);
while ($arProps = $order_props->Fetch())
{
if ($arProps["CODE"] == "CONTACT_PERSON")
{
$username = htmlspecialchars($arProps["VALUE"]);
}
if ($arProps["CODE"] == "EMAIL")
{
$email = htmlspecialchars($arProps["VALUE"]);
}
if ($arProps["CODE"] == "PHONE")
{
$phone = htmlspecialchars($arProps["VALUE"]);
}
if ($arProps["CODE"] == "ADDRESS")
{
$address = htmlspecialchars($arProps["VALUE"]);
}
if ($arProps["CODE"] == "PAYMENT_TYPE")
{
$pay = htmlspecialchars($arProps["VALUE"]);
}
if ($arProps["CODE"] == "COMMENT")
{
$comment = htmlspecialchars($arProps["VALUE"]);
}
}
// insert data in template letter
$arFieldsSale["CONTACT_PERSON"] = $username;
$arFieldsSale["EMAIL"] = $email;
$arFieldsSale["PHONE"] = $phone;
$arFieldsSale["ADDRESS"] = $address;
$arFieldsSale["PAYMENT_TYPE"] = $pay;
$arFieldsSale["COMMENT"] = $comment;
} |
в почтовом шаблоне вот так прописал:
Код |
---|
<div>
CONTACT_PERSON: #CONTACT_PERSON# <br/>
EMAIL: #EMAIL# <br/>
PHONE: #PHONE# <br/>
ADDRESS: #ADDRESS# <br/>
PAYMENT_TYPE: #PAYMENT_TYPE# <br/>
COMMENT: #COMMENT# <br/>
</div> |
в итоге в эти переменные ничего приходит.
дописал ещё код который добавляет элемент в новый инфоблок и туда отправлял то что получается в
Код |
---|
$arOrder = CSaleOrder::GetByID($orderID); |
причём сам ID заказа приходит правильно. На сайте установлен компонент "Быстрое оформление заказа"
http://marketplace.1c-bitrix.ru/solutions/geoneo.buyfrombasket/ заказ приходит на почту всё гуд. Но модифицировать его не могу в init.php.
В чём может быть дело? Как мне выявить ошибку? Может кто сталкивался с подобным?
Заранее спасибо!