подскажите как сделать отправку письма после изменения свойства элемента
код init.php кидаю, но не работает и где ошибка найти не могу
смысл такой, как только изменяем свойство(тип список) в элементе и оно равно значению "получено" необходимо собрать все почтовые ящики пользователей у которых одна из отметок пользовательского свойства(множественное) равна id текущего элемента и отправить им письмо
Код |
---|
AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("ElementBloka", "OnAfterIBlockElementUpdateHandler");class ElementBloka{ function OnAfterIBlockElementUpdateHandler(&$arFields) {if ($arFields["IBLOCK_ID"]=="30"{ CModule::IncludeModule('iblock'); $res = CIBlockElement::GetByID($arFields["ID"] if($ar_res = $res->GetNextElement()){ $polya = $ar_res->GetFields(); $props = $ar_res->GetProperties(); } if ($polya["kadr"]["VALUE"]=="получено"{ $cUser = new CUser; $sort_by = "ID"; $sort_ord = "ASC"; $arFilter = array( "ACTIVE" => 'Y', "UF_CATALOG" =>array($arFields["ID"] ; $dbUsers = $cUser->GetList($sort_by, $sort_ord, $arFilter); while ($arUser = $dbUsers->Fetch()) { $arMail["BASA_EMAIL"][]=$arUser["EMAIL"]; } $arRegFields = array( 'EMAILTO' => $arMail["BASA_EMAIL"], 'TOVAR' => $polya["NAME"], 'SSIK' => 'http://www.site.ru/'.$polya["CODE"].'/' ; CEvent::Send('Zayavka_rassilka',array("s1",$arRegFields); } } }} |
смысл такой, как только изменяем свойство(тип список) в элементе и оно равно значению "получено" необходимо собрать все почтовые ящики пользователей у которых одна из отметок пользовательского свойства(множественное) равна id текущего элемента и отправить им письмо