-
Notifications
You must be signed in to change notification settings - Fork 95
Вставляем произвольные поля в почтовые события, вызываемые в ядре битрикса
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
Welcome to the bitrix.exam2 wiki! Битрикс, подготовка к экзамену 2 https://github.com/donitz1609/bitrix.exam2