Опубликовано: 29 октября 2015

Как в боковой панели на странице категории, отобразить только дочерние категории? Есть решение

Можно ли это сделать через настройки или надо дополнительно дорабатывать шаблон? Речь о списке каталога товаров в боковой панели.

Допустим переходим вкаталог "Фототехника" и ее подкаталог, допустим "Объективы".

Далее попадаем на страницу с объективами, и в боковой панели ниже фильтра у нас список каталога, НО он там весь, полный каталог с корневыми категориями других товарных групп, если можно так сказать. Можно ли привести к виду, если мы перешли в категорию "Фототехника" либо "Объективы", то в боковой панели был лишь каталог данной корневой категории "Фототехника":

а) Если просто в каталоге Фототехника:

б) Или в каталоге "Объективы":

Если можно, то приведу ссылку, как пример: https://www.wildberries.ru/Что бы, при большом количестве позиций,боковая панель не имела "лишних категорий" .



Комментарии (4)

  • Решение
    Тирон Александр 14 декабря 2015 15:08 #

    В файле links.categories.sidebar.html строку:

    {$tree = $wa->shop->categories(0, null, true)}

    замените строками:

    {if !empty($root_category_id)}
        {$tree = $wa->shop->categories($root_category_id, null, true)}
        {$_cat_name = $wa->shop->category($root_category_id)}
        {$_cat_name = $_cat_name.name}
    {else}
        {$tree = []}
    {/if}

    строку:

    [`Categories`]

    заменить строкой:

    {$_cat_name|default:"[`Categories`]"}


    1
  • Евгений Говорухин 19 февраля 2016 17:28 #

    А как фильтр опустить под категории? Сейчас получается сначала фильтр, потом список подкатегорий

    1
    • Тирон Александр Тирон Александр 19 февраля 2016 17:38 #

      В файле sidebar.html строку:

      {if $wa->shop && !empty($theme_settings.category_tree_sidebar_show)}{include file="`$wa_parent_theme_path`/links.categories.sidebar.html" inline}{/if}

      поместить в начало файла

      1
  • Евгений Алекс 21 июля 2016 22:27 #

    У меня версия 1.2 и в файле links.categories.sidebar.html

    нет таких строк, как быть? В каких файлах нужно сделать изменения?


    1
    • Тирон Александр Тирон Александр 22 июля 2016 10:47 #

      Для версии 1.2, в файле links.categories.sidebar.html строку:

      {$menu = $at['shop']['categories']|default:[]}

      заменить строками:

      {if !empty($root_category_id)}
          {$menu = $wa->shop->categories($root_category_id, null, true)}
          {$_cat_name = $wa->shop->category($root_category_id)}
          {$_cat_name = $_cat_name.name}
      {else}
          {$menu = []}
      {/if}

      строку:

      [`Categories`]

      заменить строкой:

      {$_cat_name|default:"[`Categories`]"}



      1
  • Евгений Алекс 22 июля 2016 16:44 #

    Спасибо, честно не ожидал такого быстрого ответа! Респект. Все работает!

    1

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите

Услуги

Контакты

Дорогие друзья!

К сожалению, Ваш браузер не поддерживает современные технологии используемые на нашем сайте.

Пожалуйста, обновите браузер, скачав его по ссылкам ниже, или обратитесь к системному администратору, обслуживающему Ваш компьютер.

Internet Explorer

от Microsoft

Chrome

от Google

Safari

от Apple

Opera

от Opera Software

Firefox

от Mozilla

Вверх