- Автор темы
- #1
Изменяем цикл результатов в /catalog/controller/product/catalog.php (примерно 180 строка)
Добавляем в шаблон /catalog/view/theme/default/template/product/category.tpl (если используется другая тема, выбрать ее вместо default) вывод (около 40 строки):
PHP:
foreach ($results as $result) {
$data = array(
'filter_category_id' => $result['category_id'],
'filter_sub_category' => true
);
//Подтягиваем переменную-картинку
if ($result['image']) { //проверка наличия.
$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
}
else {
$image = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); //отображаем no_image.jpg если картинка не добавлена
}
//стардартный блок
$product_total = $this->model_catalog_product->getTotalProducts($data);
$this->data['categories'][] = array(
'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
'thumb' => $image,//добавляем в массив переменную картинки
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
);
}
Добавляем в шаблон /catalog/view/theme/default/template/product/category.tpl (если используется другая тема, выбрать ее вместо default) вывод (около 40 строки):
Код:
<?php if (isset($categories[$i])) { ?>
<li><a href="<?php echo $categories[$i]['href']; ?>">
//Блок картинки, при необходимости можно указать класс и т.п.
<img src="<?echo $categories[$i]['thumb']; ?>">
<?php echo $categories[$i]['name']; ?></a></li>
<?php } ?>
//прим. в различных версиях OpenCard переменная категорий может задаваться по разному, например $category['trumb'] и т.п.. Чтоб понять какая у вас смотрите как выводятся ссылка/название