1C-Bitrix: уведомление на e-mail при создании элемента в инфоблоке

Чтобы отправить уведомление на e-mail при создании нового элемента в инфоблоке, одним из решений является обработка событий.

Открываем файл /bitrix/php_interface/init.php и добавляем следующий код:

После этого необходимо создать новый почтовый тип с именем RECALL (или любым другим именем, который указан в методе CEvent::Send). При создании типа, нужно в поле Описание добавить параметр #MASSAGE#. После этого сохранить тип и перейдя в созданный тип, открыть вкладку Шаблон, далее Добавить шаблон сообщения. В шаблоне заполняются поля: Сайт, От кого, Кому, а также в поле Сообщение вставляется параметр #MASSAGE#.



Поддержать проект

Если Вам понравилась данная статья, Вы можете поблагодарить автора:

9 Комментариев “1C-Bitrix: уведомление на e-mail при создании элемента в инфоблоке

    • dimexio сказал:

      При создании нового типа почтового события, указывается #MESSAGE# в поле Описание, который используется при создании шаблона. Создается тип в /bitrix/admin/type_admin.php?lang=ru, а шаблон во вкладке Шаблоны.

      • Игорь сказал:

        А как сделать уведомление о новом элементе не всего инфоблока, а в одном разделе?

        • dimexio сказал:

          Изменить строку:

          на:

          где IBLOCK_ID — ID инфоблока, а SECTION_ID — ID раздела,

          • Игорь сказал:

            Спасибо.
            Но почему-то не срабатывал этот метод.
            Заработало так:
            function AfterAddMer($arFields)
            {
            if($arFields[«IBLOCK_ID»] == 9) {

            CModule::IncludeModule(«iblock»);
            $res = CIBlockElement::GetByID($arFields[«ID»]);
            if($ar_res = $res->GetNext())
            {
            if($ar_res[IBLOCK_SECTION_ID]==923)

          • Dmitry сказал:

            Дополнительный запрос к БД — не самый лучший вариант. В предложенном варианте, попробуйте так:

  1. Владимир сказал:

    Всё сразу заработало, единственное у Вас ошибка Подскажите есть ли возможность в письмо добавить свойство или например детального описания! Спасибо!

    • Dmitry сказал:

      В MESSAGE можно добавить все что угодно. Или переопределить массив $arEventFields.

Ответить

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вы можете использовать HTML- теги и атрибуты:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">