[QUOTE]Дмитрий Шкуркин пишет: Не работает - не отправляет письмо[/QUOTE]буква G - действительно пропущена, спасибо. и за подсказку с implode тоже, но ящик пока мой стоит и просто параметры перечислены, но письма нет, не уходит
отправить письмо после изменения свойства элемента
а скобки есть на сайте, просто я сначала на форум зашел, и код просто в блокноте отформатировал, для наглядности - это форум постарался так красиво, что не хватает скобок)) вот скин в init.php
отправить письмо после изменения свойства элемента
подскажите как сделать отправку письма после изменения свойства элемента
[CODE]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); } } }}[/CODE]код init.php кидаю, но не работает и где ошибка найти не могу
смысл такой, как только изменяем свойство(тип список) в элементе и оно равно значению "получено" необходимо собрать все почтовые ящики пользователей у которых одна из отметок пользовательского свойства(множественное) равна id текущего элемента и отправить им письмо
Не редактируются страницы в режиме Текст и HTML, На хостинге
прошу прощения, просто искал ошибку вот всего и намешал, сам себя запутал еще и свойств лишних наделал
[QUOTE]Дмитрий Шкуркин пишет: почему вы выбираете данные из UF_ CATALOG а добавляете в UF_CATALOG_BENZO [/QUOTE]ошибка была в том что я массив получил $EstB а пытаюсь запихнуть его в array( $EstB ) . несколко разных свойств перепутал и отрабатывало свойство не то которое нужно, вот в админке и видно было что появилось, и я тут же его перезатирал несуществующим массивом
[CODE]$ID=$USER->GetID(); $rsUser = CUser::GetList(($by="ID"), ($order="desc"), array("ID"=>$ID),array("SELECT"=>array("UF_*"))); while ($arrrUser = $rsUser->Fetch()) { $EstB=$arrrUser['UF_CATALOG'];} $otprav = $_POST["ajhvfcf"]; if ($otprav=='Подтвердить подписку'){ echo 'Подтвердить подписку'; array_push($EstB, $_GET['podpiska']); $user = new CUser; $fields = Array( "UF_CATALOG_BENZO" => Array($EstB) ); if ($oki=$user->Update($ID, $fields)){ echo 'Подписка добавлена'; $ura=true; }else{ $strError .= $user->LAST_ERROR; }} [/CODE]т.е. получаю текущий id пользователя по нему получаю список пользовательских полей далее если была отправлена форма на подписку то у текущего пользователя обновляю массив пользовательского свойства и сохраняю все отлично сохраняется - в админке есть закрываю страницу открываю снова, а массив пустой , иду в админку, а там пусто
т.е. поля затираются сами что может быть и как с этим бороться?