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

Почтовые события

00 голосов
3
Приветствую!
Форум весь прошерстил, темы подобные видел, однако решения - не помогли...
Проблема в следующем - есть несколько элементов на добавление, на каждый после добавления нужно отправить юзеру свое письмо. Создаю шаблоны, привязываю к стандартному "WF_NEW_IBLOCK_ELEMENT" (другое не создавал, потому как в нем почему то не срабатывают ни почта, ни статус заказа и др. поля).
Приходият все 5 сообщений, независимо от инфоблока. И еще одно - стандартное :) А нужно - только заданное

Вот код, обработка 2 инфоблоков. Подозрение на то, что почему-то не обрабатывается эта функция, а шлются все шаблоны, которые приписаны к "WF_NEW_IBLOCK_ELEMENT". но как это можно исправить?
Редакция Битрикса - "Бизнес"

Код
AddEventHandler("iblock", "OnAfterIBlockElementAdd", "SendNewCompany");
function SendNewCompany(&$arFields) {
// Каталог
   if($arFields['IBLOCK_ID']==37){
      $arEventFields = array();
      foreach($arFields as $k=>$v){
        if(!is_array($v)){$arEventFields[$k]=$v;}    
      }
      foreach($arFields['PROPERTY_VALUES'] as $k=>$v){
        if(!is_array($v)){$arEventFields["PROPERTY_$k"]=$v;}    
      }
      CEvent::Send("WF_NEW_IBLOCK_ELEMENT", "s1", $arEventFields,'Y',56);
   }

// Объявления
   if($arFields['IBLOCK_ID']==32){
      $arEventFields = array();
      foreach($arFields as $k=>$v){
        if(!is_array($v)){$arEventFields[$k]=$v;}    
      }
      foreach($arFields['PROPERTY_VALUES'] as $k=>$v){
        if(!is_array($v)){$arEventFields["PROPERTY_$k"]=$v;}    
      }
      CEvent::Send("WF_NEW_IBLOCK_ELEMENT", "s1", $arEventFields,'Y',54);
   }
...
спросил 11 Март, 14 от Mageradje (660 баллов)

3 Ответы

00 голосов
А вы намерено используете события для документооборота? Зачем?
ответил 27 Авг, 14 от Almarea (3,760 баллов)
00 голосов
Дмитрий Яковенко,
я его использую, потому что если использовать свое - у меня почему то в шаблон письма не передаются параметры типа Статус элемента, Дата создания, ID блок...
ответил 01 Янв, 15 от Mageradje (660 баллов)
00 голосов
никто не знает? :(
ответил 20 Апр, 15 от Mageradje (660 баллов)

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

0 голосов
3 ответов
спросил 24 Янв, 14 от NARGL (100 баллов)
0 голосов
4 ответов
спросил 03 Дек, 13 от Ogyrez (240 баллов)
0 голосов
0 ответов
спросил 15 Окт, 13 от gashi (120 баллов)
0 голосов
7 ответов
спросил 14 Июнь, 13 от 5tarik (240 баллов)
0 голосов
2 ответов
спросил 03 Июнь, 13 от malagoi (380 баллов)