Добавляю рассылку через init.php при добавлении элемента в каталог.
<?
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("sub_add", "OnAfterIBlockElementAddHandler" ;) );
class sub_add
{
// создаем обработчик события "OnAfterIBlockElementAdd"
function OnAfterIBlockElementAddHandler(&$arFields)
{
if($arFields["IBLOCK_ID"]==15):
CModule::IncludeModule('subscribe');
$SUBJECT='Новая позиция на сайте!';
$BODY='Внимание!Новая позиция в ассортименте .';
$posting = new CPosting;
$_arFields = array(
'STATUS' => 'D',
'FROM_FIELD' => 'news@mail.ru',
'SUBJECT' => $SUBJECT,
'BODY_TYPE' => 'html',
'BODY' => $BODY,
'CHARSET' => 'UTF-8'
);
$ID = $posting->Add($_arFields);
if($ID == false)
echo $posting->LAST_ERROR;
if($arFields["ID"]>0)
AddMessage2Log("Запись с кодом ".$arFields["ID"]." добавлена." ;) ;
else
AddMessage2Log("Ошибка добавления записи (".$arFields["RESULT_MESSAGE"]." ;) ." ;) ;
endif;
}
}
?>
Но в рассылках,почему то появляется две рассылки.Подскажите люди добрые почему собтие два раза отрабатывает.
<?
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("sub_add", "OnAfterIBlockElementAddHandler" ;) );
class sub_add
{
// создаем обработчик события "OnAfterIBlockElementAdd"
function OnAfterIBlockElementAddHandler(&$arFields)
{
if($arFields["IBLOCK_ID"]==15):
CModule::IncludeModule('subscribe');
$SUBJECT='Новая позиция на сайте!';
$BODY='Внимание!Новая позиция в ассортименте .';
$posting = new CPosting;
$_arFields = array(
'STATUS' => 'D',
'FROM_FIELD' => 'news@mail.ru',
'SUBJECT' => $SUBJECT,
'BODY_TYPE' => 'html',
'BODY' => $BODY,
'CHARSET' => 'UTF-8'
);
$ID = $posting->Add($_arFields);
if($ID == false)
echo $posting->LAST_ERROR;
if($arFields["ID"]>0)
AddMessage2Log("Запись с кодом ".$arFields["ID"]." добавлена." ;) ;
else
AddMessage2Log("Ошибка добавления записи (".$arFields["RESULT_MESSAGE"]." ;) ." ;) ;
endif;
}
}
?>
Но в рассылках,почему то появляется две рассылки.Подскажите люди добрые почему собтие два раза отрабатывает.
????????? ????????