noganno
6/27/2016 - 1:21 PM

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

<?
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; 
}