Цитата |
---|
Александр Кислицын написал: откуда у вас берется arResult? на какое событие вы получаете данные?
P.S.: данная тема про работу с sale.order.ajax , а не обработчики событий и кастомизации данных для почтовых шаблонов |
при оформлении нового заказа.
код выглядит так:
<?
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
function bxModifySaleMails($orderID, &$eventName, &$arFields)
{
$arOrder = CSaleOrder::GetByID($orderID);
$name = "";
$num = "";
$sum = "";
$dbBasketItems = CSaleBasket::GetList(
array("ID" => "ASC"),
array("ORDER_ID" => $arOrder["ORDER_ID"]),
false,
false,
array("ID", "NAME", "QUANTITY", "PRICE")
);
while ($arBasketItems = $dbBasketItems->Fetch())
{
$name = $arBasketItems["NAME"];
$num = $arBasketItems["QUANTITY"];
$sum = $arBasketItems["PRICE"];
}
$arFields["ORDER_ITEM_NAME"] = $name; // название товара
$arFields["ORDER_ITEM_QUANTITY"] = $num; // количество товара
$arFields["ORDER_ITEM_UNIT"] = $sum; // стоимость товара
}
?>
Я понимаю, что эта тема про обработчик sale.order.ajax, но у меня новая версия ядра и я не могу найти в интернете, как реализовать свою задачу, а в тема, про обработчики и кастомизацию почтовых шаблонов, к сожалению, видимо никто не заходит. Был бы Вам очень признателен за помощь.