@max-p85

Как организовать рассылку на событие 1С-Битрикс?

Вопроса собственно два: 1. Можно-ли автоматически генерировать рассылку после публикации статьи на сайте. 2. Можно ли сделать подписку на выход новой статьи только конкретного подраздела или подразделов, но не всех статей в общем разделе Статьи.
В 1С-Битрикс есть модуль Подписка и рассылки. В настройках есть возможность отправлять письмо по расписанию, в определенное время, день недели, дату, по событию, нет. Думаю использовать этот модуль, единственное, не понятно, как прикрутить отправку по событию добавления статьи/новости на сайте.
  • Вопрос задан
  • 561 просмотр
Пригласить эксперта
Ответы на вопрос 2
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
// создаем обработчик события "OnAfterIBlockElementAdd"
AddEventHandler("iblock", "OnAfterIBlockElementAdd", "OnAfterIBlockElementAddCustom");

function OnAfterIBlockElementAddCustom(&$arFields)
{
    //todo: здесь сделать проверку на нужный ИБ
    CModule::IncludeModule('subscribe');
    $posting = new CPosting;
    $postingFields = array(
        'STATUS' => 'D',
        'DIRECT_SEND' => 'Y',
        'FROM_FIELD' => 'no_reply@test.test',
        'SUBJECT' => 'Рассылка',
        'BODY' => 'Проверка связи',
        'BODY_TYPE' => 'html',
        'CHARSET' => 'UTF-8'
    );
    $ID = $posting->Add($postingFields);
    if ($ID == false) {
        AddMessage2Log($posting->LAST_ERROR);
    }
}

Подробнее здесь https://dev.1c-bitrix.ru/api_help/subscribe/classe...
Ответ написан
alexyarik
@alexyarik
Битрикс разработчик
Это достигается доработками и событиями:
OnAfterIBlockElementAdd
https://dev.1c-bitrix.ru/api_help/iblock/events/on...
CEvent::Send
https://dev.1c-bitrix.ru/api_help/main/reference/c...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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