Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Создание выпуска рассылки при добавлении новой новости

00 голосов
3
Нужно сделать автоматическое добавление выпуска рассылки при создании нового элемента новостей.Пишу следующий код в файле init.php, выдаёт внутреннюю ошибку сайта, подскажите пожалуйста что не так. Заранее благодарен!
Код
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass", "OnAfterIBlockElementAddHandler"));

class MyClass
{
    // создаем обработчик события "OnAfterIBlockElementAdd"
    function OnAfterIBlockElementAddHandler(&$arFields)
    {
      $posting = new CPosting; 
      $_arFields = array( 
                    'STATUS' => 'D', 
                    'FROM_FIELD' => 'm@mail.ru',
                    'SUBJECT' => 'рассылка', 
                    'BODY_TYPE' => 'html', 
                    'BODY' => 'Добрый день!', 
                    'DIRECT_SEND' => 'Y', 
                    'CHARSET' => 'UTF-8' 
                 );
         $ID = $posting->Add($_arFields);
         if($ID == false)
            echo $posting->LAST_ERROR;
      
        if($arFields["ID"]>0)
             AddMessage2Log("Запись с кодом ".$arFields["ID"]." добавлена.");
        else
             AddMessage2Log("Ошибка добавления записи (".$arFields["RESULT_MESSAGE"].").");
    }
}
спросил 09 Фев, 13 от terik (260 баллов)

3 Ответы

00 голосов
при ошибке 500 как правило дело в синтаксической ошибке
посмотрите файл ошибок веб-сервера или используйте журнал ошибок в Битриксе
ответил 09 Фев, 13 от Ymca (880 баллов)
00 голосов
Ошибку нашёл в строке
Код
$posting = new CPosting; 

Не хочет создавать класс
ответил 24 Фев, 13 от terik (260 баллов)
00 голосов
Подключаем модуль рассылки в файл init.php и всё рабора)
Код
CModule::IncludeModule('subscribe');
ответил 24 Март, 13 от terik (260 баллов)

Похожие вопросы

0 голосов
4 ответов
спросил 19 Март, 13 от glent (120 баллов)
0 голосов
1 ответ
спросил 14 Март, 14 от ASpec (160 баллов)
0 голосов
1 ответ
0 голосов
0 ответов
0 голосов
4 ответов
спросил 22 Дек, 13 от Darkon (100 баллов)