Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Дублируются письма по событию

00 голосов
4
Код
AddEventHandler("main", "OnBeforeEventAdd", array("MainHandlers", "OnBeforeEventAddHandler")); 
class MainHandlers 
{ 
   function OnBeforeEventAddHandler($event, $lid, $arFields) 
   { 
      if ($event == "INFOLETTERS") 
      { 
$file = $arFields["PROPERTY_VALUES"]["43"]["n0"]["VALUE"];
         require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/php_interface/include/classes/mail_attach.php"); 
         SendAttache($event, $lid, $arFields, $file); 
         $event = 'null'; $lid = 'null'; 
      } 
   } 
} 
AddEventHandler('iblock', 'OnAfterIBlockElementAdd', Array('MyClass', 'OnAfterIBlockElementAddHandler'));
class MyClass
{
   function OnAfterIBlockElementAddHandler(&$arFields)
    {
        if($arFields['IBLOCK_ID']==10)
{
$arEventFields = array(
    "ID"                  => $arFields["ID"],
    "MESSAGE"             => $arFields["NAME"],
    "EMAIL_TO"            => implode(",", $EMAIL_TO),
    "ADMIN_EMAIL"         => implode(",", $ADMIN_EMAIL),
    "ADD_EMAIL"           => implode(",", $ADD_EMAIL),
    "STAT_EMAIL"          => implode(",", $VIEW_EMAIL),
    "EDIT_EMAIL"          => implode(",", $EDIT_EMAIL),
    "OWNER_EMAIL"         => implode(",", $OWNER_EMAIL),
    "BCC"                 => implode(",", $BCC),
    "ACTIVE"              => $arFields["ACTIVE"],
    "name"                => $arFields["PROPERTY_VALUES"]["25"]["n0"],
   "number"           => $arFields["PROPERTY_VALUES"]["24"]["n0"],
   "file"              => $arFields["PROPERTY_VALUES']["43"]["n0"]["VALUE"],
   "data"                => $arFields["PROPERTY_VALUES"]["23"]["n0"]["VALUE"],
    "anons"               => $arFields["PREVIEW_TEXT"],
    "detail"              => $arFields["DETAIL_TEXT"],
   "CREATED_BY"          => $CREATED_BY,
    "DATE_MODIFY"         => $arFields["DATE_MODIFY"],
    "MODIFIED_BY"         => $MODIFIED_BY
    );
CEvent::Send("INFOLETTERS", "ru", $arEventFields);   
         AddMessage2Log("OK");
}             
    }
}

Содержимое файла init.php
Почему приходит два письма??? Подскажите, пожалуйста!!!
Используется подсказка отсюда: http://dev.1c-bitrix.ru/community/webdev/user/11948/blog/1623/
спросил 07 Окт, 13 от Serofim (800 баллов)

4 Ответы

00 голосов
никто не сталкивался с этим?! :(
ответил 22 Окт, 13 от Serofim (800 баллов)
00 голосов
Возможно, отправляете письмо на тот же адрес, который установлен как адрес по умолчанию для копий всех писем с сайта администратору сайта.
ответил 26 Янв, 14 от Eddie (2,060 баллов)
00 голосов
Может в инфоблоке включён документооборот?
ответил 14 Май, 14 от JIETYHOK (2,260 баллов)
00 голосов
))) да! действительно!!! включен!!! Спасибо!!! Огромнейшее!!!
а подскажите, почему уходит файл с данными, а приходит пустой файл?! формат .doc
ответил 10 Сен, 14 от Serofim (800 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 12 Июль, 13 от Minamo (120 баллов)
0 голосов
7 ответов
спросил 07 Май, 13 от Gibel (260 баллов)
0 голосов
1 ответ
спросил 29 Март, 14 от spamer (500 баллов)
0 голосов
1 ответ