Вывод категорий 2 уровня на главной

Добрый день.

При переносе 3 сайта на вебасист начинаем сталкиваться с трудностями работы в админке - а именно с категориями товаров. Их становится много, а навигация - неудобной.

Хотим сделать одну "папку" для одной витрины, куда поместим все категории с этой витрины. Хотим, соответственно, чтобы категории на главной сайта начинали выводиться со второго уровня. В какой-то теме видел реализацию этого прям через настройку витрины...

В вашем коде это возможно реализовать? Как в теме balance, так и в incart.

Если да - то подскажите, пожалуйста, где еще и хлебные крошки надо подредактировать, чтоб там не отображалась "папка" витрины.

2 ответа
a
Леман Евгений
Programmer
#
9 декабря 2019 18:15

Выводить лишь содержимое "папки" не так трудно. И в incart и в balance есть скрытый системный файл system.html. Чтобы его открыть нужно в приложении "Сайт"(именно в нём) открыть шаблон index.html. Именно кликнуть на него. После этого в конце адресной строки заменить index.html на system.html. Вы увидите примерно такое безобразие:

Через поиск найти строку:

{$_theme_config.mainmenu_links = $wa->shop->categories(0, 3, true, true)}

В Балансе она выглядит так:

{if in_array($theme_settings.header_design ,['view-5-2','view-6-2','view-9-2','view-12-2','view-14-2','view-15-2'])}
    {$_theme_config.mainmenu_links = $wa->shop->categories(0, 4, true, true)}
{else}
    {$_theme_config.mainmenu_links = $wa->shop->categories(0, 3, true, true)}
{/if}

Обратите внимание на конструкцию:

$wa->shop->categories(0, 3, true, true)

Первый параметр(ноль) - это ID категории, из содержимого которой и будет строиться меню.
0 - означает, что в меню попадет всё древо. Вместо него можно просто вписать ID нужной вам "категории-папки". Только нажать "Сохранить" нужно будет 2 раза. Вебасист сначала попытается защитить от записи то, на что разработчик темы не дал вам доступ. Но уже на второй раз отступит :)

Но как вы правильно заметили, в хлебных крошках она будет отображаться. Костылями это конечно можно исправить, но инструкцию уже не дам. Во-первых, она принципиально разная для этих двух тем. Во-вторых, там довольно спорное и объемное решение. Ну по крайней мере то решение, что видится мне. За этим лучше обратиться в каталог экспертов.

Ну или использовать лишь штатный функционал для таких случаев. То есть настраивать доступность категории в той или иной витрине в настройках самой категории. Да, в результате это всё равно неудобно(особенно если есть категории с одинаковым названием), но мы точно так же мучаемся. У нас для инкарта 5 или 7 витрин с разными товарами и категориями, еще и для баланса нужно сделать то же самое, но на отдельной установке.

a
Дмитрий
#
9 декабря 2019 18:33

Да, спасибо. Как раз искали куда вы это запрятали. :)

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