1С-Битрикс – уведомление на почту после добавления элемента в инфоблок

В данной статье вы узнаете как легко и просто получить на мейл уведомление о добавлении нового элемента на вашем сайте, рассмотрим на примере с отзывом.

Как присылать 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.

На этом всё друзья, буду рад, если помог вам решить вашу задачу, пишите в комментариях помогла ли статья 🙂

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

2 коментаря

Залишити коментар до Dmitriy Скасувати коментар