Автор Тема: Как вывести все категории товара?  (Прочитано 426 раз)

13 Ноябрь 2019, 19:02:51
  • Пользователь
  • **
  • Сообщений: 69
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как на странице Товара вывести все Категории/Субкатегории, к которым относится Товар?
13 Ноябрь 2019, 19:12:36
Ответ #1
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +1/-0
  • PrestaGeek
    • Просмотр профиля
    • Мой сайт
Похоже, что речь идет о крошках. А чем стандартные breadcrumb на странице товара не устраивают?
telegram: @PrestaGeek
13 Ноябрь 2019, 19:45:34
Ответ #2
  • Пользователь
  • **
  • Сообщений: 69
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Похоже, что речь идет о крошках. А чем стандартные breadcrumb на странице товара не устраивают?

Нет. Хочется вывести Названия всех Категорий, к которым принадлежит Товар. Товар может принадлежать к совершенно разным Категориям/Субкатегориям.
13 Ноябрь 2019, 20:39:53
Ответ #3
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +1/-0
  • PrestaGeek
    • Просмотр профиля
    • Мой сайт
Файл ProductController.php
в функцию
public function initContent()добавить строку
'allcategories' => Product::getProductCategoriesFull($this->product->id, $this->context->language->id),после
$this->context->smarty->assign(array(
Потом в нужном месте добавить в файл темы product.tpl
{if isset($allcategories)}
  <ul>
    {foreach from=$allcategories key=k item=v}
      <li>{$v.name}</li>
    {/foreach}
  </ul>
{/if}


telegram: @PrestaGeek
14 Ноябрь 2019, 17:03:26
Ответ #4
  • Пользователь
  • **
  • Сообщений: 69
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Файл ProductController.php
в функцию
public function initContent()добавить строку
'allcategories' => Product::getProductCategoriesFull($this->product->id, $this->context->language->id),после
$this->context->smarty->assign(array(
Потом в нужном месте добавить в файл темы product.tpl
{if isset($allcategories)}
  <ul>
    {foreach from=$allcategories key=k item=v}
      <li>{$v.name}</li>
    {/foreach}
  </ul>
{/if}

Спасибо Большое. Буду пробовать скоро!