Как добавить картинки категорий в главное меню

Привет мой друг

Однажды, сидя в офисе и придумывая с потолка что можно поменять в интернет-магазине на opencart, чтобы он не имел сходства с данной cms…и вдруг пришлая идея добавить изображения к категориям в верхнем главном меню, которые можно менять в админке. Подумал и решил туда вывести стандартные изображения категорий, которые можно по-умолчанию устанавливать в админ.панели.

Так как опыта у меня в программировании нет, но голова работает, я думал пару часов смотря на код, бороздил форумы, пробовал методом тыка вставить элемент кода из category.tpl в header.tpl и как оказалось — это не так просто без знаний. Но благо что всё таки нашёл полезное где-то глубоко в интернете.

Однажды в одном форуме подписчик «charlito» написал код, который можно вставить и всё заработает. Я попробовал этот рецепт на Ocshop 1.5.6.4 и ничего не случилось, кроме ошибки. Я подумал минут 10 и попробовал переделать его, после чего моя самооценка выросла))) Всё получилось, картинка появляется в главном меню (в выпадающем не появляется).

И так, вот тот самый код:

В файле «header.php» который лежит в «catalog\controller\common\»

после строчки
$this->load->model(‘catalog/product’);
добавляем
$this->load->model(‘tool/image’);

после строчки
foreach ($categories as $category) {
добавляем
if ($category[‘image’]) {
$category[‘image’] = $this->model_tool_image->resize($category[‘image’], 14, 14);
} else {
$category[‘image’] = »;
}

после строчки
$product_total = $this->model_catalog_product->getTotalProducts($data);
добавляем
if ($child[‘image’]) {
$child[‘image’] = $this->model_tool_image->resize($child[‘image’], 14, 14);
} else {
$child[‘image’] = »;
}

после строчки
‘href’ => $this->url->link(‘product/category’, ‘path=’ . $category[‘category_id’] . ‘_’ . $child[‘category_id’]),
добавляем
‘thumb’ => $child[‘image’]

после строчки
‘href’ => $this->url->link(‘product/category’, ‘path=’ . $category[‘category_id’]),
добавляем
‘thumb’ => $category[‘image’]

Теперь берем «header.tpl» который лежит в «catalog\view\theme\default\template\common» и выводим в меню

после строчки
<a href=»<?php echo $category[‘href’]; ?>»>
добавляем
<?php if ($category[‘thumb’]) { ?><img src=»<?php echo $category[‘thumb’]; ?>» /><?php } ?>
после строчки

<a href=»<?php echo $category[‘href’]; ?>» class=»active»>
добавляем
<?php if ($category[‘thumb’]) { ?><img src=»<?php echo $category[‘thumb’]; ?>» /><?php } ?>
после строчки
<a href=»<?php echo $category[‘children’][$i][‘href’]; ?>»>
добавляем
<?php if ($category[‘children’][$i][‘thumb’]) { ?><img src=»<?php echo $category[‘children’][$i][‘thumb’]; ?>» /><?php } ?>

Будьте внимательны с запятыми в конце и точкой с запятой, если их не поставить — будет ошибка.

Предыдущая статья:



Оставить комментарий