Тоже столкнулся с такой задачей. товаров на сайте мало, поэтому необходимо вывести их сразу в боковом меню, с разбивкой по категориям. т.е. должно получиться так:
Категория 1
- товар
- товар
Категория 2
- товар
- товар
Если в catalog\controller\module\category.php после
foreach ($categories as $category) {
вставить
$products = $this->model_catalog_product->getProducts();
foreach ($products as $product) {
$this->data['products'][] = array(
'product_id' => $product['product_id'],
'name' => $product['name'],
'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']),
);
}
а в catalog\view\theme\default\template\module\category.tpl сделать вывод через такую конструкцию
<ul>
<?php foreach ($categories as $category) { ?>
<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<div>
<ul>
<?php foreach ($products as $product) { ?>
<li><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></li>
<?php } ?>
</ul>
</div>
</li>
<?php } ?>
</ul>
то для каждой категории выводится весь список товаров магазина, а необходимо вывод товаров только из данной категории.
может кто-нибудь подсказать, как поправить контроллер, чтоб была разбивка на категории? ps: ocStore v1.5.5.1.1