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

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

  • 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">');

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум