Wiki
Clone wikimlife.asz / OnMacrosProductCreate
Событие OnMacrosProductCreate
Должен вернуть список товаров, который передается в макрос #PRODUCTS# для почтовых уведомлений
Пример:
Задача: Сформировать список товаров заказанных пользователем со скидкой, количеством, и общей сумме по позиции.
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler("mlife.asz", "OnMacrosProductCreate", "OnMacrosProductCreate");
function OnMacrosProductCreate(\Bitrix\Main\Event $event){
$arParam = $event->getParameters();
$arBasket = $arParam[0]; //содержит корзину
$textProducts = "";
foreach($arBasket as $item){
$textProducts .= $item["PROD_NAME"];
if($item["PROD_DESC"]) $textProducts .= " (".$item["PROD_DESC"].")";
$textProducts .= " - ".intval($item["QUANT"])."шт. - ".$item["PRICE_DISPLAY_ALL"];
if($item["DISCOUNT_VAL"]>0) $textProducts .= " (скидка: ".$item["DISCOUNT_DISPLAY"].")";
$textProducts .= "\n";
}
$result = new \Bitrix\Main\EventResult(1,$textProducts);
return $result;
}
Updated