Хочу переделать стандартный вывод списка подкатегорий в разделе Категории.
По-умолчанию, все знают, выводится список дочерних категорий
А нужно добавить вывод к каждому элементу этого списка нескольких товаров из этой категории.
Пример,
Понимаю что надо изменить файл контроллера \catalog\controller\product\category.php
$this->data['categories'] = array();
$results = $this->model_catalog_category->getCategories($category_id);
foreach ($results as $result) {
$data = array(
'filter_category_id' => $result['category_id'],
'filter_sub_category' => true
);
$product_total = $this->model_catalog_product->getTotalProducts($data);
$this->data['categories'][] = array(
'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
'thumb' => $this->model_tool_image->resize(($result['image']=='' ? 'no_image.jpg' : $result['image']), $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'))
видимо сюда добавить новые переменные для вывода товаров
);
}
добавив сюда формирование массива данных продуктов этой категории.
И добавить в файл шаблона catalog\view\theme\тема\template\product\category.tpl
<?php for ($i = 0; $i < count($categories);) { ?>
<ul>
<?php $j = $i + ceil(count($categories) / 3); ?>
<?php for (; $i < $j; $i++) { ?>
<?php if (isset($categories[$i])) { ?>
<li><a href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a>
<ul><li>Вот сюда надо добавить вывод товаров</li></ul>
</li>
<?php } ?>
<?php } ?>
</ul>
<?php } ?>
но знаний еще не хватает...
Какие варианты есть? Может кто подскажет?