Тема: Как добавить вывод категорий на странице бренда?

Как изменить вывод категорий в которых есть товары производителя на странице бренда?

В том плане, что если сделать в качестве подкатегорий бренды, то на странице бренда пишется только название конечной категории, т.е. сам бренд.
Например http://middle.readyscript.ru/brand/panasonic/
Если товары производителя размещены в нескольких категориях, то вообще чушь получается:

КАТЕГОРИИ ТОВАРОВ PANASONIC
Panasonic
Panasonic
Panasonic

Как вывести еще название всех предшествующих категорий? По типу как сделаны хлебные крошки.

Сейчас так

<div class="brandDirs">
            <h2>Категории товаров {$brand.title}</h2>
            <ul class="cats {$widthClass}">
             {foreach $dirs as $dir}
                <li>
                    <a href="{$router->getUrl('catalog-front-listproducts',['category'=>$dir._alias,'bfilter'=> ["brand" => [$brand.id]]])}">{$dir.name}</a> <sup>({$dir.brands_cnt})</sup>
                </li>
             {/foreach}
            </ul>
        </div>

Повысить оценку Понизить оценку

Re: Как добавить вывод категорий на странице бренда?

В категории товаров, Вам всегда доступно API категорий. И Вы можете воспользоваться методом getPathToFirst.

{$back_list=$this_controller->dirapi->getPathToFirst(id категорий от которой нужно обратное дерево получить)}
<pre>
{var_dump($back_list)}
</pre>

3

Re: Как добавить вывод категорий на странице бренда?

Александр, а поподробнее можете рассказать как этим пользоваться? Такая же проблема как у ТС и нужно сделать тоже самое.

Повысить оценку Понизить оценку

Re: Как добавить вывод категорий на странице бренда?

Расскажите конкретный Ваш случай.

5

Re: Как добавить вывод категорий на странице бренда?

У меня меню построено так:
Собаки -> Сухой корм
Собаки -> Консервы
Кошки -> Сухой корм
Кошки -> Консервы
и т.д.
Соответственно получаю на странице бренда
Консервы (36)
Консервы (15)
Лакомства (41)
Лакомства (38)

Надо перед категорией товара вставить ссылку на родительскую категорию:
<a>Собаки</a> - <a>Лакомства</a>

Повысить оценку Понизить оценку

Re: Как добавить вывод категорий на странице бренда?

Я понял Вас. В Вашем случае, можно получить просто родителя категории и вывести его.

{$parent_dir=$dir->getParentDir()}
<a href="{$router->getUrl('catalog-front-listproducts',['category'=>$parent_dir._alias,'bfilter'=> ["brand" => [$brand.id]]])}">{$parent_dir.name}</a> - <a href="{$router->getUrl('catalog-front-listproducts',['category'=>$dir._alias,'bfilter'=> ["brand" => [$brand.id]]])}">{$dir.name}</a>

Попробуйте

7 Отредактировано Антон (11.10.2017 20:13:26)

Re: Как добавить вывод категорий на странице бренда?

Спасибо огромное! То что надо.

Повысить оценку Понизить оценку

8

Re: Как добавить вывод категорий на странице бренда?

Здравствуйте, как на странице производителя собрать все товары данного производителя списком?

Повысить оценку Понизить оценку

9

Re: Как добавить вывод категорий на странице бренда?

Здравствуйте, как на странице производителя собрать все товары данного производителя списком?

Повысить оценку Понизить оценку