Добавление данных в письмо о заказе

Home » Bitrix » bitrix рецепты » Добавление данных в письмо о заказе
bitrix рецепты Комментариев нет
== Добавление данных о заказе в письмо оформления заказа == 1. Добавить обработку события при оформлении заказа 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']; } } 2. Добавляем в почтовый шаблон HTML <tr> <td width="850" bgcolor="#f7f7f7" valign="top" style="border: none; padding-top: 0; padding-right: 44px; padding-bottom: 16px; padding-left: 44px;"> <p style="margin-top: 0; margin-bottom: 20px; line-height: 20px;">Поступил заказ номер #ORDER_ID# от #ORDER_DATE#.<br /> <br /> Стоимость заказа: #PRICE#.<br /> <br /> Состав заказа:<br /> #ORDER_LIST#<br /> <br /> Информация о покупателе:<br/> #ORDER_USER#<br/> Телефон: #PHONE#<br/> Адрес: #ADDRESS#<br/> Способ оплаты: #PAY#<br/> Способ доставки: #DELIVERY#<br/> Комментарий: #USER_DESCRIPTION#<br/> </p> </td> </tr> 3. Добавляем описание переменных в тип почтового шаблона #PHONE# - Телефон #ADDRESS# - Адрес #PAY# - Способ оплаты #DELIVERY# - Способ доставки #USER_DESCRIPTION# - Комментарий #PHONE# - phone #ADDRESS# - address #PAY# - payment #DELIVERY# - delivery #USER_DESCRIPTION# - comments