возможно я обновил, возможно я просто использовал "код(там где указывается номер заказf и буква Y)" для обновления статуса заказа, а не вручную, мой код длинный, так как у меня много переменных:
Код |
---|
<?
AddEventHandler('sale', 'OnOrderStatusSendEmail', 'sendNotificati');
function sendNotificati($iOrderID, &$sEventName, &$arFields) {
//свойсва заказа
$arOrder = CSaleOrder::GetByID($iOrderID);
//вывод позиции
$fuser = CSaleUser::GetList(array("NAME" => "ASC"), array('USER_ID' => $arOrder[USER_ID]));
$dbBasketIt = CSaleBasket::GetList(
array(
"NAME" => "ASC",
"ID" => "ASC"
),
array(
"LID" => "ru",
"ORDER_ID" => $arOrder[ID]
),
false,
false,
array()
);
$ar_resi = $dbBasketIt->Fetch();
//вывод пользоватетля покупателя
$rsUser = CUser::GetByID($arOrder["USER_ID"]);
$arUser = $rsUser->Fetch();
//свойсво заказа преподователь
$db_resh = CSaleBasket::GetPropsList(
array(
"SORT" => "ASC",
"NAME" => "ASC"
),
array("BASKET_ID" => $ar_resi[ID] )
);
$aruio = $db_resh->Fetch();
$dbOrderProps = CSaleOrderPropsValue::GetList(
array("SORT" => "ASC"),
array("ORDER_ID" => $iOrderID, "CODE"=>array("PHONESS"))
);
$phon = $dbOrderProps->Fetch();
if($aruio[VALUE] != "Bаш преподаватель?" AND $aruio[VALUE] != "furniture_s1") { $giros = "<p>Преподаватель: " . $aruio[VALUE] . "</p>";} else { $giros = ""; }
$arFields["ORDER_USER"] = $arUser[NAME] . " " . $arUser[LAST_NAME];
$arFields["ORDER_PRICE"] = $arOrder[PRICE];
$arFields["ORDER_LIST"] = $ar_resi[NAME];
$arFields["KOLVO"] = $ar_resi[QUANTITY];
$arFields["TEMI"] = $giros;
$arFields["EMAIL_SEND"] = $phon[VALUE];
}
?>
|