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

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

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

Что бы реализовать рассылку новинок каталога на 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-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Добавить свойство в административную форму заказа Просмотров: 3759 Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку фо... Помечаем новинки лейблом в каталоге битрикс Просмотров: 20850 Достаточно часто, при разработке каталога товаров или интернет магазина на системе управле... Перенос Битрикс сайта с хостинга на хостинг, инструкция Просмотров: 27391 Достаточно часто спрашивают как перенести сайт работающий на 1С Битрикс с одного хостинга ... Если товар в корзине, поменять значение input на "В корзине" Просмотров: 11093 Если Вам нужно поменять текст на кнопке, добавляющей товар в корзину, достаточно воспользо... Автоматически помечаем новинки лейблом в каталоге битрикс Просмотров: 6019 Если вы хотите помечать новинки каталога, вашего магазина на Битрикс, лейблом "Новинка". И... Смена вида карточек товаров в catalog.section с иммитацией AJAX Просмотров: 1627 Смену вида карточек товаров, в разделе каталога, можно реализовать с помощью сессии, запис... Вывести общее количество товаров в шаблоне корзины 1С-Битрикс Просмотров: 7035 Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не ... Ускорение работы сайта на 1С-Битрикс Просмотров: 17734 Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный... Вывести множественное свойство типа файл с названием и весом файла в ... Просмотров: 21888 В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1... Спойлер в списке новостей Битрикс Просмотров: 12180 Иногда нужно сделать спойлеры в копонентах Битрикс, в основном конечно, имеет смысл при оч... Добавление в избранное или отложенные, на AJAX из карточки товара Просмотров: 29184 В этой заметке рассакажу как добавлять товары в "Отложенные", для иммитации функционала "И... Denwer c PHP 7.1.8 и MYSQL 5.7 оптимизированный для Битрикс Просмотров: 30794 В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точ... Создание PWA для сайта на 1С-Битрикс Просмотров: 3267 Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего ... Объединить отдельные поля ФИО в одно свойство при оформлении заказа. Просмотров: 1324 Пользователь, при оформлении заказа, заполняет три отдельных поля с фамилией, именем и отч... Если товар в корзине, поменять кнопку на "В корзине" в новом шаблоне ... Просмотров: 1769 Ранее я уже делал заметку на эту тему. Тогда, мы меняли значение input-а при добавлении то... Заполнение габаритов товара, после обмена с 1С, из свойств элемента и... Просмотров: 11820 Если Ваш интернет-магазин интегрирован с 1С, скорее всего столкнулись с такой проблемой: 1... Моментальная фильтрация на AJAX в умном фильтре 1С-Битрикс Просмотров: 26773 При штатной установке, интернет-магазина на 1С Битрикс, умный фильтр по товарам, показывае... Снять ограничение на количество символов в комментарии к заказу магаз... Просмотров: 12606 Как многим известно, в интернет-магазине на Битрикс имеется ограничение на количество симв... Вывести разделы инфоблока по первым буквам не меняя структуру каталог... Просмотров: 2503 Например: у нас есть инфоблок с большим количеством разделов. И мы хотим, на сайте разбить... Глобальные фильтры на всякие случаи жизни Просмотров: 47107 Глобальный фильтр, нужен чаще всего, для вывода определенных элементов, из общего массива...