Skip to content

Вставляем произвольные поля в почтовые события, вызываемые в ядре битрикса

Korusol edited this page Dec 7, 2017 · 3 revisions
AddEventHandler('main', 'OnBeforeEventSend', "ChangeMail");
function ChangeMail(&$arFields)
{
   $text .= "<br /><br />Состав заказа: <br />";
   $dbBasketItems = CSaleBasket::GetList(
   array("NAME" => "ASC"),
   array("ORDER_ID" => $arFields['ORDER_ID']),
   false,
   false,
   array()
);
while ($arItems = $dbBasketItems->GetNext())
{
    $itogo = $arItems['QUANTITY'] * $arItems['PRICE'];
    $itogo_all = $itogo_all+$itogo;
    $text .= $arItems['NAME'].' - '.$arItems['QUANTITY'].' шт. - '.$itogo.' руб.<br />';	 
}

$text .= "<br/>Общая стоимость заказа - ".$itogo_all.' руб.<br />';

$arFields['ORDER_LIST'] = $text; 
}

P.S. Возможно, лучше писать для каждого отдельного события http://dev.1c-bitrix.ru/api_help/sale/events/events_send_post.php свой обработчик.1

Clone this wiki locally