Прописать в init.php
AddEventHandler("sale", "OnOrderNewSendEmail", Array("CSaleOrderHandler", "OnOrderNewSendEmailHandler"));
class CSaleOrderHandler
{
function OnOrderNewSendEmailHandler($ID,$type,$arFields){
$arOrder = CSaleOrder::GetById($ID);
$db = CSaleOrderPropsValue::GetOrderProps($ID);
while($v = $db->GetNext()){
$arOrder['PROPS'][$v['CODE']] = array(
'ID' => $v['ID'],
'CODE' => $v['CODE'],
'NAME' => $v['NAME'],
'VALUE' => $v['VALUE']
);
}
$arOrder['PAY_SYSTEM'] = CSalePaySystem::GetByID($arOrder["PAY_SYSTEM_ID"], $arOrder["PERSON_TYPE_ID"]);
$arOrder['DELIVERY'] = CSaleDelivery::GetByID($arOrder["DELIVERY_ID"]);
$arFields['USER_DESCRIPTION'] = $arOrder['USER_DESCRIPTION'];
$arFields['PHONE'] = $arOrder['PROPS']['PHONE']['VALUE'];
$arFields['ADDRESS'] = $arOrder['PROPS']['ADDRESS']['VALUE'];
$arFields['PAY'] = $arOrder['PAY_SYSTEM']['PSA_NAME'];
$arFields['DELIVERY'] = $arOrder['DELIVERY']['NAME'];
}
}
И прописать в почтовом шаблоне
Информация о покупателе:
#ORDER_USER#
Телефон: #PHONE#
Адрес: #ADDRESS#
Способ оплаты: #PAY#
Способ доставки: #DELIVERY#
Комментарий: #USER_DESCRIPTION#
По хорошему надо добавить описание переменных в почтовом событии
#PHONE# - Телефон
#ADDRESS# - Адрес
#PAY# - Способ оплаты
#DELIVERY# - Способ доставки
#USER_DESCRIPTION# - Комментарий
#PHONE# - phone
#ADDRESS# - address
#PAY# - payment
#DELIVERY# - delivery
#USER_DESCRIPTION# - comments
Свежие комментарии