Wiki

Clone wiki

mlife.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