Вход • Регистрация

Исключение вывода определенных категорий каталога

  • 07 мая 2021 г. , редакция: 07 мая 2021 г.
  • Есть сайт https://dveri-lite54.ru/catalog/ , из view шаблон используется /modules/shop/views/shop.view.first_page.php
    На данной странице нужно исключить вывод определенных категорий товаров. В самом каталоге исключать не требуется, т.е. товары и категории не деактивируем физически. Как это сделать?
    Наткнулся на форуме на возможность использования атрибута типа cat_id="-5" , но не понимаю, куда его требуется применить.

    Прикрепляю сами файлы /modules/shop/views/shop.view.first_page.php и /themes/site_cat_filt.php - непосредственно эти файлы отвечают за то, что выводится на этой страничке.
    • 07 мая 2021 г.

    • //начало большого цикла, вывод категорий и товаров в них
      foreach ($result["categories"] as $cat_id => $cat)
      {
      //условие отображения категорий
      if(!in_array($cat_id, тут ид не нужных для вывода категорий ))
      {

      ....тут продолжение кода из вашего файла
      }
      }
      • 08 мая 2021 г. , редакция: 08 мая 2021 г.
      • Подскажите, пожалуйста, в каком формате необходимо указывать id категорий?
        если if(!in_array($cat_id, 5, 38, 40, 41, 71, 43, 49, 73, 50, 53)) , то так не срабатывает

        ещё был вариант if (!in_array($cat_id, array('5', '38', '40', '41', '71', '43', '49', '73')))
        но тоже нет
        • 08 мая 2021 г.
        • не знаю в чём дело, но тогда уж вашу строку так:
          if (!in_array($cat_id, array(5, 38, 40, 41, 71, 43, 49, 73, 50, 53)))
    • 11 мая 2021 г. , редакция: 11 мая 2021 г.
    • Отрицательное значение атрибута cat_id каталога можно применять только в связке с тегом тегом show_block:
      Код
      <insert name="show_block" count="40" module="shop" cat_id="-5">

      В вашем случае, как мне кажется, удобно вывести подобную конструкцию на главной странице модуля (в файле shop.view.first_page.php):
      Код
      echo $this->htmleditor('<insert name="show_block" module="shop" template="ваш_шаблон_вывода" cat_id="-5,-8,-15" count="40">');

Новости

  • 19 сентября, пятница
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября, понедельник
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.

Форум