Приветствую!
Форум весь прошерстил, темы подобные видел, однако решения - не помогли...
Проблема в следующем - есть несколько элементов на добавление, на каждый после добавления нужно отправить юзеру свое письмо. Создаю шаблоны, привязываю к стандартному "WF_NEW_IBLOCK_ELEMENT" (другое не создавал, потому как в нем почему то не срабатывают ни почта, ни статус заказа и др. поля).
Приходият все 5 сообщений, независимо от инфоблока. И еще одно - стандартное А нужно - только заданное
Вот код, обработка 2 инфоблоков. Подозрение на то, что почему-то не обрабатывается эта функция, а шлются все шаблоны, которые приписаны к "WF_NEW_IBLOCK_ELEMENT". но как это можно исправить?
Редакция Битрикса - "Бизнес"
Форум весь прошерстил, темы подобные видел, однако решения - не помогли...
Проблема в следующем - есть несколько элементов на добавление, на каждый после добавления нужно отправить юзеру свое письмо. Создаю шаблоны, привязываю к стандартному "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); } ... |