В данной статье вы узнаете как легко и просто получить на мейл уведомление о добавлении нового элемента на вашем сайте, рассмотрим на примере с отзывом.
Как присылать email уведомления в Битриксе когда добавили отзыв
Рассмотрим наиболее частую задачу – на вашем сайте отзывы сделаны через информационный блок, и через форму добавить элемент они падают на сайт в неактивном виде, а после модерации вы их активируете и все довольны :).
Нам понадобится файл init.php, который лежит в /bitrix/php_interface/ (если не лежит, его нужно создать). Собственно код:
<? AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("OnAfterArticleAdd", "OnAfterIBlockElementAddHandlerLast")); class OnAfterArticleAdd { function OnAfterIBlockElementAddHandlerLast(&$arFields) { if ($arFields["IBLOCK_ID"] == 22) { $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; $message = 'Текст отзыва: '.$arFields['PREVIEW_TEXT']; mail('test.mail@gmail.com', 'Добавлен отзыв на сайт', $message, $headers); } } }
Мы регистрируем обработчик события OnAfterIBlockElementAdd – как несложно догадаться из названия, “после добавления элемента инфоблока” 🙂 . Далее, мы проверяем на ID инфоблока, в нашем случае 22 (предположим, что это наш информационный блок с отзывами). И отправляем письмо, с помощью стандартной функции mail() – я тут, правда, добавил еще headers для кодировки, а то всякое бывает, 1251 например (кодировка такая) 🙂 .
Тема письма идет вторым параметром в функции mail, и, сообщение, в которое падает текст анонса, он же PREVIEW_TEXT.
На этом всё друзья, буду рад, если помог вам решить вашу задачу, пишите в комментариях помогла ли статья 🙂
Здравствуйте! Как получать оповещения о добавлении и редакции новых файлов на диск Битрикс сотрудниками компании?
Добрый день, в статье немного не про это. Ответ на ваш вопрос не знаю