Здравствуйте.Такая проблема: создаю сайт, подключаю почтовый модуль Extra Mail. Тестирую, все работает.Но после внесения изменения в init.php почта больше не отправляется.
Может дело в почтовом модуле?
Пример файла:
[CODE][/CODE]
Может дело в почтовом модуле?
Пример файла:
| Код |
|---|
<?
addEventHandler("iblock", "OnBeforeIBlockElementUpdate", Array("MyClass", "OnAfterIBlockElementUpdateHandler"));
addEventHandler("main","OnAfterUserUpdate", Array("MyClass", "OnAfterUserUpdateHandler"));
class MyClass
{
public static $disableHandler = false;
function OnAfterIBlockElementUpdateHandler(&$arFields)
{
$res = CIBlockElement::GetByID($arFields["ID"]);
$ar_res = $res->GetNext();
$ACTIVE=$ar_res["ACTIVE"];
$SHOW_COUNTER=$ar_res['SHOW_COUNTER'];
var_dump($SHOW_COUNTER);
echo "<br>";
die();
if($SHOW_COUNTER>2 ){
var_dump($SHOW_COUNTER);
var_dump($ACTIVE);
if ($ACTIVE=="Y"){
global $APPLICATION;
$APPLICATION->ThrowException("Товар невозможно деактивировать, у него " .$ar_res['SHOW_COUNTER'],"\n просмотров");
return false;
// die();
}
}
}
function OnAfterUserUpdateHandler(&$arFields){
$res=$arFields["GROUP_ID"]; // в реске id груп
$key=array_search(6, $res);
echo "поиск ";
$exists = (array_search(6, array_column($res, 'GROUP_ID'))!== false); // ищим среди групп пользователя пятую
var_dump($exists);
echo "<br>";
// die();
if ($exists==true){
$filter = Array
(
"GROUPS_ID"=> Array(6) // ID gruppi
);
$rsUsers = CUser::GetList(($by="id"), ($order="desc"), $filter);
echo "<br>";
while($arItem = $rsUsers->GetNext())
{
send_mail($arItem['EMAIL']);
}
}
// die();
}
}
function send_mail($mail){
$mailfrom = 'bitrix2j@yandex.ru';
$arEventFields = Array(
"USER_EMAIL" =>$mail,
"EMAIL_FROM" =>$mailfrom,
);
echo $mail;
CEvent::Send("ADD_NEW_USER_TO_GROUP", "s1", $arEventFields, "N", "29");
// die();
}
|