Реализовать нужно на основе блока категорий, в карточке товара
Откройте файл
/modules/blockcategories/blockcategories.php
Код:
public function getTree($resultParents, $resultIds, $maxDepth, $id_category = null, $currentDepth = 0)
замените на:
Код:
public function getTree($resultParents, $resultIds, $maxDepth, $id_category = null, $currentDepth = 0, $products = false)
после:
Код:
if (is_null($id_category))
$id_category = $this->context->shop->getCategory();
добавьте:
Код:
$category = new Category($id_category);
$products = $category->getProducts($this->context->language->id, null, 999);
Код:
$children[] = $this->getTree($resultParents, $resultIds, $maxDepth, $subcat['id_category'], $currentDepth + 1);
замените на:
Код:
$children[] = $this->getTree($resultParents, $resultIds, $maxDepth, $subcat['id_category'], $currentDepth + 1, $products);
после:
Код:
'desc'=> $resultIds[$id_category]['description'],
добавьте:
Код:
'products' => $products,
Откройте файл
/themes/тема/modules/blockcategories/category-tree-branch.tpl
до:
Код:
{if $node.children|@count > 0}
добавьте:
Код:
{if isset($node.products) && $node.products|@count > 0}
{foreach from=$node.products item=product}
{$product.id_product}
{$product.name}
{/foreach}
{/if}