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

Шаблон рассылки

00 голосов
3
Доброе утро! (день) (ночь)
нужное подчеркнуть
Схема такая:
1. Инфоблок с элементами, допустим называется он X и имеет ID = 10
2. Существует рассылка на этот инфоблок в списке рассылок: переделан стандартный шаблон - Дайджест новостей bitrix/php_interface/subscribe/templates/news (переделан только файл template.php)
3. В свойствах элементов инфоблока есть такое, date с ID = 23

:!: А теперь, внимание, Знатоки! :?: Вопрос: Почему при проверке шаблона рассылки он выводит не все элементы?! Потому что, в рассылке идет сортировка по дате (с)-(по), а мне надо по свойству? Как-то так! Если не очень понятно, спрашивайте! Расскажу все!!!

Код
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $SUBSCRIBE_TEMPLATE_RESULT;
$SUBSCRIBE_TEMPLATE_RESULT=false;
global $SUBSCRIBE_TEMPLATE_RUBRIC;
$SUBSCRIBE_TEMPLATE_RUBRIC=$arRubric;
global $APPLICATION;
?>
<p>
<?$APPLICATION->IncludeComponent("bitrix:subscribe.news", "xxx", array(
   "SITE_ID" => "ru",
   "IBLOCK_TYPE" => "yyyyyyy",
   "ID" => "10",
   "SORT_BY" => "PROPERTY_date", <--- это название свойства - date
   "SORT_ORDER" => "DESC"
   ),
   false
);?></p>
<?
if($SUBSCRIBE_TEMPLATE_RESULT)
   return array(
      "SUBJECT"=>$SUBSCRIBE_TEMPLATE_RUBRIC["NAME"]
      ,"BODY_TYPE"=>"html"
      ,"CHARSET"=>"Windows-1251"
      ,"DIRECT_SEND"=>"Y"
      ,"FROM_FIELD"=>$SUBSCRIBE_TEMPLATE_RUBRIC["FROM_FIELD"]
   );
else
   return false;
?>
спросил 12 Сен, 13 от Serofim (800 баллов)

3 Ответы

00 голосов
БУС-Умы! :))))) Вы где?
ответил 14 Сен, 13 от Serofim (800 баллов)
00 голосов
Кастомизируйте компонент bitrix:subscribe.news чтобы фильтрация в Getlist осуществлялась не по полю "дата", а по вашему свойству типа "дата".

Делали такое на сайте о скидках, где стандартные поле дат были использованы для активации/деактивации новостей, которые могли появляться еще до начала действия акции. А рассылку нужно было осуществлять о реально действующих на данный момент акциях (диапазон дат хранился в свойствах).
ответил 12 Дек, 13 от Siemka (1,020 баллов)
00 голосов
И
Код
$SUBSCRIBE_TEMPLATE_RESULT = $APPLICATION->IncludeComponent(
ответил 26 Март, 14 от NitroGeN (2,840 баллов)

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

0 голосов
0 ответов
0 голосов
1 ответ
спросил 14 Март, 14 от ASpec (160 баллов)
0 голосов
2 ответов
спросил 07 Март, 14 от Marcion (220 баллов)
0 голосов
1 ответ
спросил 15 Фев, 14 от KILLERI (380 баллов)
0 голосов
4 ответов
спросил 05 Янв, 14 от Tenshi (100 баллов)