Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Автоматическая рассылка

00 голосов
5
Добрый день!

Задача: необходимо реализовать рассылку материалов сайта зарегистрированным пользователям сайта. Модуль "Подписка, рассылки" присутствует.

Что делаю: создал рассылку автоматическую, написал шаблон, который обратно возвращает параметры для настройки выпуска, код:

Код
return array(
      "SUBJECT"         => $SUBSCRIBE_TEMPLATE_RUBRIC["NAME"],
      "BODY_TYPE"       => "html",
      "CHARSET"         => "Windows-1251",
      "DIRECT_SEND"     => "Y",
//E-Mail от имени которого будет производится рассылка
      "FROM_FIELD"      => $SUBSCRIBE_TEMPLATE_RUBRIC["FROM_FIELD"],
      "AUTO_SEND_FLAG"  => "Y",
      "AUTO_SEND_TIME"  => $new_date,
   );


Если раскрыть "Показать параметры выпуска" после выполнения проверки, то мы видим что наши настройки передаются, но AUTO_SEND_FLAG и AUTO_SEND_TIME - не имеют названия (слева столбец, где пишется название параметра, если он определен).

Проблема: после добавления выпуска (после проверки), все отлично создается, но не устанавливаются следующие параметры: "Отправить автоматически в указанное время" (AUTO_SEND_FLAG) и "Дата и время отправки (DD.MM.YYYY HH:MI:SS)" (AUTO_SEND_TIME). Дата рассылки автоматической передается в необходимом формате, вот строчка отвечающая за генерирование даты:

Код
//Получаем дату и время в правильном формате.
$new_date = $DB->FormatDate(date("d.m.Y H:i:s"), "DD.MM.YYYY HH:MI:SS", CSite::GetDateFormat("FULL", "ru"));


Вопрос: как сделать автоматический выпуск, который после добавления отправиться?
Как автоматом установить каким категориям пользователей отсылать данную рассылку?

Заранее большое спасибо за помощь! Маны читал, разбирался, но сейчас реально в тупике...
спросил 27 Ноя, 13 от Monemir (120 баллов)

5 Ответы

00 голосов
Реально никто не знает? Первый вопрос вроде снят...получилось в автоматическом режиме рассылки все, т.е. по расписанию запустилась рассылка и создался нормально выпуск, но вот выпуск не отправляется, так как не понятно как установить категории людей кому его отправлять???
Профы, помогите, плиз!
ответил 21 Янв, 14 от Monemir (120 баллов)
00 голосов
Там вроде не категории, а список подписчиков: Сервисы > Рассылки > Подписчики. Для каждого подписчика еще должна быть подтверждена подписка...

1. В списке подписчиков, форме создания/редактирования подписчика на закладке "подписки" определяется на что он подписан.
2. В форме создания выпуска Сервисы > Рассылки > Выпуски на закладке получатели в секции "Выбрать подписчика на рассылки" отмечаете конкретные рассылки.
ответил 09 Май, 14 от Hohat (720 баллов)
00 голосов
Спасибо большое, что то я и не подумал что разные подписки есть и что каждый пользователь записан на что то из них....
Круто, еще раз спасибо!
ответил 07 Сен, 14 от Monemir (120 баллов)
00 голосов
Все равно не понимаю...Если я не заполняю это поле: "TO_FIELD" => "testemail@mail.ru", то выпуск сохраняется в черновиках...если заполняю, то он отправляется только тому пользователю которого я указал в этом поле...
По совету Владимира Спасенникова:
Цитата
1. В списке подписчиков, форме создания/редактирования подписчика на закладке "подписки" определяется на что он подписан.


поставил пользователям что они подписаны на эту подписку, но все равно ничего им не уходит...я опять в тупике :(((
Кто нибудь может объяснить как нормально настроить данный функционал, а то что то я не догоняю все таки...Заранее спасибо!
ответил 13 Янв, 15 от Monemir (120 баллов)
00 голосов
Что-то значит не заполнено. Я только что проверил - все работает.
Внимательно посмотрите вот этот мануал:
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=29&CHAPTER_ID=545
там все настройки описаны.
ответил 29 Апр, 15 от Hohat (720 баллов)

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

0 голосов
0 ответов
спросил 26 Март, 14 от Monemir (120 баллов)
0 голосов
1 ответ
0 голосов
2 ответов
спросил 29 Апр, 13 от Lalya1234 (160 баллов)
0 голосов
1 ответ
спросил 03 Июнь, 16 от loony (540 баллов)
0 голосов
4 ответов
спросил 30 Июнь, 13 от SPARTAK (220 баллов)