Тема: Переменная текущей категории
Как вывести в карточке товара переменную текущей категории товара, наименование товара нашел {$product.title}, а категорию этого товара не найду. Спасибо
Форум ReadyScript Вопросы по работе с системой Переменная текущей категории
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как вывести в карточке товара переменную текущей категории товара, наименование товара нашел {$product.title}, а категорию этого товара не найду. Спасибо
Товар является объектом \Catalog\Model\Orm\Dir, а значит ему доступны все методы класса Dir в файле /modules/catalog/model/orm/dir.inc.php
Вам нужен метод getMainDir()
{$maindir=$product->getMainDir()} {*Получаем категорию товара*}
<pre>
{var_dump($maindir)} {* Выводим объект нашего товара*}
</pre>
Ух! Спасибо! Это не то, выводит какой-то код. Это сложный вариант, надеялся на более простое решение как с наименованием товара.
Всё правильно.
Этот код:
<pre>
{var_dump($maindir)} {* Выводим объект нашего товара*}
</pre>
выводит весь объект категории, для того, чтобы Вы могли посмотреть, что содержит объект который Вы получаете.
Соответственно если Вам нужно получить название категории, то его можно вывести так:
{$maindir.name}
По сути мне нужны были две строчки:
{$maindir=$product->getMainDir()} {*Получаем категорию товара*}
{$maindir.name}
Теперь выводит текущую категорию! Спасибы!
Можно в одну строку так:
{$product->getMainDir()->name}
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум ReadyScript Вопросы по работе с системой Переменная текущей категории