Добавить информацию о пользователе в письмо при заказе

Home » Bitrix » bitrix рецепты » Добавить информацию о пользователе в письмо при заказе
bitrix рецепты Комментариев нет
Прописать в 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']; } } И прописать в почтовом шаблоне Информация о покупателе:<br/> #ORDER_USER#<br/> Телефон: #PHONE#<br/> Адрес: #ADDRESS#<br/> Способ оплаты: #PAY#<br/> Способ доставки: #DELIVERY#<br/> Комментарий: #USER_DESCRIPTION#<br/> По хорошему надо добавить описание переменных в почтовом событии #PHONE# - Телефон #ADDRESS# - Адрес #PAY# - Способ оплаты #DELIVERY# - Способ доставки #USER_DESCRIPTION# - Комментарий #PHONE# - phone #ADDRESS# - address #PAY# - payment #DELIVERY# - delivery #USER_DESCRIPTION# - comments