в php.ini Пишу
AddEventHandler("sale", "OnSaleStatusOrder", Array("mail", "OnSaleStatusOrder_mail"
);
class mail
{
function OnSaleStatusOrder_mail($ID, $val)
{
if ($val == "N"
{
// Получаем параметры заказа
$arOrder = CSaleOrder::GetByID($ID);
$text = "Для просмотра подробной информации о заказе перейдите по ссылке:
Оплатить ;
//Получаем свойства заказа
$db_props = CSaleOrderPropsValue::GetOrderProps($ID);
// Получаем код статуса заказа
$arStatus = CSaleStatus::GetByID($val);
$arStatus_opis = $arStatus["DESCRIPTION"];
$arStatus = $arStatus["NAME"];
$EMAIL = "";
while ($arProps = $db_props->Fetch())
{
if($arProps["CODE"] == "EMAIL"
{
$EMAIL = $arProps["VALUE"];
}
}
$arEventFields = array(
"ORDER_ID" => $ID,
"ORDER_STATUS" => $arStatus,
"ORDER_DATE" => $arOrder["DATE_INSERT"],
"EMAIL" => $EMAIL,
"ORDER_DESCRIPTION" => $arStatus_opis,
"SALE_EMAIL" => "ваша почта",
"TEXT" => $text,
);
CEvent::SendImmediate("SALE_STATUS_CHANGED_N", s1, $arEventFields, "N", 19);
}
}
}
Сылка открывается, но только под админом.