Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Рассылка новинок каталога в автоматическом режиме

Просмотров: 1145

Что бы реализовать рассылку новинок каталога на email-ы пользователей, можно воспользоваться событием OnBeforeIBlockElementAdd и модулем subscribe

Отправка рассылки при создании нового элемента инфоблока

В целом, все просто:

  • Создаем новую рассылку, штатными способами. Выбираем группу пользователей которой рассылать...рассылку
  • Создаем страничку на сайте, на которой выводим новинки (именно новые элементы)- на эту страничку ссылаемся из письма
  • Пишем обработчик в init.php который будет автоматически: менять статус подписки на "Черновик", выполнять рассылку на cron.

Менять статус рассылки на "Черновик" обязательно так как, после выполнения, рассылка перейдет в статус "Отправлено" и в следующий раз не сработает.

Использованные методы:
$cPosting->ChangeStatus - смена статуса
$cPosting->AutoSend($ID); - отправка рассылки на cron

Код для init.php


AddEventHandler('iblock', 'OnBeforeIBlockElementAdd', 'NewCatItem');
function NewCatItem(&$arFields)
 {
     $SITE_ID = 's1';       //ID сайта
     $IBLOCK_ID = 12;  //ID инфоблока
     $ID = 4;                   //ID созданной рассылки
     if ($arFields['IBLOCK_ID'] == $IBLOCK_ID)
     {
              CModule::IncludeModule('subscribe');  //Подключаем модуль рассылок
              $cPosting = new CPosting();                // Получаем информацию о рассылке
              $arFilter = Array(
                 "STATUS_ID" => $find_status_id       //Получаем текущий статус рассылки
              );
             if ($STATUS = "S") {                               //Если в статусе S - отправлено
                         $cPosting->ChangeStatus($ID, "D"); //Меняем на D - черновик
             }
            $cPosting->AutoSend($ID);  //Рассылаем
       }
}

Написать первый комментарий:

Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений
Нажимая кнопку "Отправить" вы соглашаетесь
с политикой конфиденциальности и обработки персональных данных.

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Рассылка новинок каталога в автоматическом режиме Просмотров: 1145 Что бы реализовать рассылку новинок каталога на email-ы пользователей, можно воспользовать... AJAX корзина с отправкой количества из раздела каталога Просмотров: 19095 Столкнулся с задачкой: нужно было на одном сайте реализовать интерактивный прайс лист. При... Фотогалерея на базе компонента новостей, с fancybox. Просмотров: 1512 Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогал... Создание раздела инфоблока при регистрации пользователя в Битрикс Просмотров: 7873 Например вам нужно выводить информацию исключительно для определенного пользователя. Само ... Перенос Битрикс сайта с хостинга на хостинг, инструкция Просмотров: 25984 Достаточно часто спрашивают как перенести сайт работающий на 1С Битрикс с одного хостинга ... Ajax форма обратной связи, реализация в битрикс Просмотров: 7550 Иногда, на сайте требуется создать форму обратной связи, которая будет писать все данные в... Открытие мобильного приложения Apache Cordova по ссылке Просмотров: 662 Достаточно часто нужно реализовывать открытие мобильного приложения по ссылке. Например: п... Denwer c PHP 7.1.8 и MYSQL 5.7 оптимизированный для Битрикс Просмотров: 29478 В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точ... Модифицировать состав заказа #ORDER_LIST# в почтовом событии "Новый з... Просмотров: 28402 Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битр... Установить цену товара из свойства инфоблока Просмотров: 8675 На одном из проектов, нужно было единоразово заполнить цены товаров из свойства инфоблока... Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства э... Просмотров: 5694 Задачка: Каталог наполняется из 1С, но 1С не передает коэффициент единицы измерения (особе... Композитный сайт на 1С-Битрикс Просмотров: 3028 Для новых клиентов: Все новые проекты будут включать в себя применение технологии "Компози... Настройка выгрузки товаров в Яндекс Маркет с сайта Битрикс Просмотров: 36654 Настройка выгрузки в Яндекс маркет в формате yml, выполняется достаточно просто, кроме одн... Заполнить картинки разделов каталога из картинок товаров Просмотров: 324 Задача: в каталоге, разделы и подразделы выводятся в виде плитки над товарами, с картинкам... Как вывести картинки к разделам на базе _ext меню Просмотров: 7069 Просто для эстетической красоты, нужно вывести в меню разделов сайта картинки или иконки. ... Отфильтровать новости в Битрикс за заданный период Просмотров: 15553 Иногда, нужно отфильтровать элементы (новости например) по дате в Битрикс, с помощью компо... Вывести дополнительное пользовательское поле, использование полей в ф... Просмотров: 15436 Если вам нужно вывести дополнительное пользовательское поле типа "Привязка к разделам инфо... Вывести список всех пользователей с необходимой информацией Просмотров: 24030 Если нужно, на какой-либо странице сайта, вывести всех пользователей из группы "Зарегистир... Добавить все свойства инфоблока в умный фильтр одним разом Просмотров: 9888 Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 1000-чи, пос... Индивидуальные цены в 1С-Битрикс: в каталоге и при оформлении заказа Просмотров: 4909 В этой заметке постараюсь описать процесс реализации индивидуальных цен, для пользователей...