Мой код обработчика на событие "Новый заказ" Добавляем Имя и Фамилию пользователя + состав заказа.
Цитата |
---|
AddEventHandler("sale", "OnOrderNewSendEmail", Array("MyClass", "OnAfterOrderPaid")); class MyClass { function OnAfterOrderPaid($orderID, &$eventName, &$arFields){ $order_arr = CSaleOrder::GetByID($orderID); $rsUser = CUser::GetByID($order_arr["USER_ID"]); $arUser = $rsUser->Fetch(); $arFields['ORDER_USER'] = $arUser['LAST_NAME'].' '.$arUser['NAME'].' '.$arUser['SECOND_NAME']; $basket_arr = CSaleBasket::OrderBasket($orderID, $order_arr["PERSON_TYPE_ID"]); $basket_arr = CSaleBasket::GetList(array(),array("ORDER_ID"=>$orderID),false,false,array("*")); while ($arItems = $basket_arr->Fetch()) { $arBasketItems[] = $arItems; $arFields['ORDER_LIST1'] .= $arItems['NAME'].' - '.substr($arItems['QUANTITY'], 0,-3).'пар.: '.substr($arItems['PRICE'], 0,-2).' руб.'.'<br>'; } $arFields['PRICE'] = $arBasketItems['ORDER_PRICE'].' руб.'; } } |