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

Последние новости в автоматической рассылке писем

00 голосов
8
Настроил автоматическую отправу новостей на почту подписчиков по факам. Но почему-то приходят все новости, а не последние-новые. Как это можно исправить? А то как-то глупо на мыло пользователю слать все новости, а не последние.
спросил 17 Авг, 13 от Titan91 (1,120 баллов)

8 Ответы

00 голосов
А новости каким компонентом выводите?
ответил 17 Авг, 13 от alex11000 (200 баллов)
00 голосов
Новости вывожу компонентом "bitrix:subscribe.news". Но уже который раз мне на мыло приходит полынй список всех новостей, что естественно мне не надо.

В папке php_interface\subscribe\templates\news\template.php находится следующий код:
Код
<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

global $APPLICATION;

?>

<P>Добрый день!</P>
<!-- Подключаем компонент который будет из инфоблока $IBLOCK, из раздела $arRubric только новые элементы -->
<P><?$SUBSCRIBE_TEMPLATE_RESULT = $APPLICATION->IncludeComponent(
"bitrix:subscribe.news",
".default",
Array(
"SITE_ID" => "s1",
"IBLOCK_TYPE" => "news",
"ID" => '1',
"SORT_BY" => "ACTIVE_FROM",
"SORT_ORDER" => "DESC"
)
);?></P>
<P>Всего хорошего</P><?
//Получаем дату и время в правильном формате.
$new_date = $DB->FormatDate(date("d.m.Y H:i:s"), "DD.MM.YYYY HH:MI:SS", CSite::GetDateFormat("FULL", "s1"));
//вы конечно могли подучать, что просто подключением компонента вопрос решится, но не тут-то было, надо теперь полученные данные передать обратно модулю расслка
if($SUBSCRIBE_TEMPLATE_RESULT)
   return array(
//Заголовок письма
      "SUBJECT"=>$arRubric["NAME"]
//Тип сообщения
      ,"BODY_TYPE"=>"html"
//Кодировка письма
      ,"CHARSET"=>"Windows-1251"
      ,"DIRECT_SEND"=>"Y"
//E-Mail от имени которого будет производится рассылка
      ,"FROM_FIELD"=>$arRubric["FROM_FIELD"]
//Автоматическая отправка
      ,"AUTO_SEND_FLAG"=>"Y"
//Дата и время отправки письма
      ,"AUTO_SEND_TIME"=>$new_date
   );
else
   return false;

?>


Буду благодарен за любую помощь!
ответил 24 Окт, 13 от Titan91 (1,120 баллов)
00 голосов
Проблема так и не решена. Все равно приходят ВСЕ новости. Может кто еще сможет подсказать, как решить данную проблему?
ответил 27 Янв, 14 от Titan91 (1,120 баллов)
00 голосов
А дата активности у новостей установлена?
ответил 16 Май, 14 от NitroGeN (2,840 баллов)
00 голосов
Что значит дата активности. В компоненте:
Код
   
 <?$APPLICATION->IncludeComponent("bitrix:subscribe.news","",Array(      "SITE_ID" => "s1", 
      "IBLOCK_TYPE" => "paid", 
      "ID" => "19", 
      "SORT_BY" => "ACTIVE_FROM", 
      "SORT_ORDER" => "DESC" 
   ),
);?> 

Туи даже нет такого параметра, как дата активности и прочее. Выходит он просто тупо берет все новости из инфоблока.
ответил 12 Сен, 14 от Titan91 (1,120 баллов)
00 голосов
В начало шаблона попробуй добавить:
global $SUBSCRIBE_TEMPLATE_RUBRIC;
$SUBSCRIBE_TEMPLATE_RUBRIC=$arRubric;
ответил 20 Окт, 14 от аноним
00 голосов
Форумчане, помогите. Как все же сделать, чтобы в рассылку попадали последние новости?
ответил 18 Янв, 15 от Titan91 (1,120 баллов)
00 голосов
Нет, не берет. Компонент отбирает те записи инфоблока, чья дата начала активности ПОЗЖЕ предыдышего выпуска рассылки.
ответил 03 Май, 15 от Pomnep (13,960 баллов)

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

0 голосов
3 ответов
0 голосов
6 ответов
спросил 09 Окт, 13 от Amentet (2,080 баллов)
0 голосов
4 ответов
0 голосов
1 ответ
0 голосов
4 ответов