есть настроенный почтовый шаблон, есть тип почтового события, есть функция которая передает в шаблон значения
AddEventHandler("sale", "OnSaleStatusOrder","OnSaleStatusOrder_mail" ;) ;
function OnSaleStatusOrder_mail($ID, $val){
if ($val == "F" ;) ;
{
// Получаем параметры заказа
$db_vals = CSaleOrderPropsValue::GetList(
array(),
array(
"ORDER_ID" => $ID,
"CODE" => array( "FIO",
"EMAIL",
),
);
while($arVals = $db_vals->Fetch()){
if($arVals["CODE"] == "FIO" ;)
{
$NAME = $arVals["VALUE"];
}
if($arVals["CODE"] == "EMAIL" ;)
{
$EMAIL = $arVals["VALUE"];
}
}
$arEventFields = array(
"ORDER_USER" => $NAME,
"EMAIL" => $EMAIL,
"SALE_EMAIL" => "podarok@confaelshop.ru",
);
CEvent::Send("SALE_STATUS_CHANGED_F", s1, $arEventFields, "N", 75);
}
так вот вопрос почему приходят два письма, но одно приходит нормальное с параметром пользователя, а второе #ORDER_USER#, как отключить второе письмо. Приходят они каждый раз по разному, нету такого что одно приходит раньше...
AddEventHandler("sale", "OnSaleStatusOrder","OnSaleStatusOrder_mail" ;) ;
function OnSaleStatusOrder_mail($ID, $val){
if ($val == "F" ;) ;
{
// Получаем параметры заказа
$db_vals = CSaleOrderPropsValue::GetList(
array(),
array(
"ORDER_ID" => $ID,
"CODE" => array( "FIO",
"EMAIL",
),
);
while($arVals = $db_vals->Fetch()){
if($arVals["CODE"] == "FIO" ;)
{
$NAME = $arVals["VALUE"];
}
if($arVals["CODE"] == "EMAIL" ;)
{
$EMAIL = $arVals["VALUE"];
}
}
$arEventFields = array(
"ORDER_USER" => $NAME,
"EMAIL" => $EMAIL,
"SALE_EMAIL" => "podarok@confaelshop.ru",
);
CEvent::Send("SALE_STATUS_CHANGED_F", s1, $arEventFields, "N", 75);
}
так вот вопрос почему приходят два письма, но одно приходит нормальное с параметром пользователя, а второе #ORDER_USER#, как отключить второе письмо. Приходят они каждый раз по разному, нету такого что одно приходит раньше...