Тема: Переменная текущей категории

Как вывести в карточке товара переменную текущей категории товара, наименование товара нашел {$product.title}, а категорию этого товара не найду. Спасибо

Re: Переменная текущей категории

Товар является объектом \Catalog\Model\Orm\Dir, а значит ему доступны все методы класса Dir в файле /modules/catalog/model/orm/dir.inc.php

Вам нужен метод getMainDir()

{$maindir=$product->getMainDir()} {*Получаем категорию товара*}
<pre>
{var_dump($maindir)} {* Выводим объект нашего товара*}
</pre>

Re: Переменная текущей категории

Ух! Спасибо! Это не то, выводит какой-то код. Это сложный вариант, надеялся на более простое решение как с наименованием товара.

Re: Переменная текущей категории

Всё правильно.
Этот код:

<pre>
{var_dump($maindir)} {* Выводим объект нашего товара*}
</pre>

выводит весь объект категории, для того, чтобы Вы могли посмотреть, что содержит объект который Вы получаете.
Соответственно если Вам нужно получить название категории, то его можно вывести так:

{$maindir.name}

Re: Переменная текущей категории

По сути мне нужны были две строчки:
{$maindir=$product->getMainDir()} {*Получаем категорию товара*}
{$maindir.name}
Теперь выводит текущую категорию! Спасибы!

Re: Переменная текущей категории

Верно. Не за что.

7

Re: Переменная текущей категории

Можно в одну строку так:

{$product->getMainDir()->name}

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