Приветствую!
Форум весь прошерстил, темы подобные видел, однако решения - не помогли...
Проблема в следующем - есть несколько элементов на добавление, на каждый после добавления нужно отправить юзеру свое письмо. Создаю шаблоны, привязываю к стандартному "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);
}
...
|
| |
