COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Как добавить разные иконки для каждой категории в opencart?


Recommended Posts

Товарищи, как присвоить разные иконки для каждой категории в отдельности. Хочу чтоб в меню было название категории с тематической картинкой


Ссылка на комментарий
Поделиться на других сайтах

Нажимаете "Изменить" на категорию, в которую Вам необходимо поставить картинку, дальше вкладка "Данные", в ней есть поле "Изображение категории". Это для версии 1.5.6.4.


Ссылка на комментарий
Поделиться на других сайтах

Или в каком меню вы хотите и версию движка желательно?)

То что вы написали - это картинка категории выбирается, которая потом будет показана в самой категории. А мне надо чтоб картинка была в горизонтальном меню рядом с названием категории.

 

Я попытался скопировать функцию из category.tpl (которая подтягивает картинку категории) и вставил в header.tpl. Место появляется для картинки, а путь к изображению он не понимает. 

 

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

Ссылка на комментарий
Поделиться на других сайтах

возьмите быстрый старт руббер

в нем есть вкумод файлик который это делает и сделайте по аналогии

http://rubber.ocshop.net/

Только что нашёл на другом форуме, попробовал, но изображение появляется только при активной категории в главном меню. Сейчас попробую как в раббере

 

в файле header.php

после этой строчки

$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

после

<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 } ?>

 

Для категорий главных появляется для подкатегорий нет (((

 

Ссылка на комментарий
Поделиться на других сайтах

Всё сделал, чтобы выводилось изображение, надо в предыдущий код  добавить


 


после 


<a href="<?php echo $category['href']; ?>">


 


вставить 


<?php if ($category['thumb']) { ?><img src="<?php echo $category['thumb']; ?>" />


Ссылка на комментарий
Поделиться на других сайтах

Надо сделать раздел - "как сделать". И туда подобные темы переносить.

Разбить его на 

 

Доработка внешнего вида.

Доработка кода.

Полезные трюки

 

Подарок, запили плизд.

Ок, сделаю =)

Ссылка на комментарий
Поделиться на других сайтах

  • 1 year later...

Подскажите пожалуйста как сделать на версии 2.1.0.2.2 pro ?

даже это не помогает  картинки в меню opencart

 

Notice: Undefined variable: category_info in D:\OpenServer\domains\www.loc\catalog\controller\common\header.php on line 159

 

если переименовать category_info на category тоже ругается 

 

Notice: Undefined variable: image in D:\OpenServer\domains\www.loc\catalog\controller\common\header.php on line 191

 

Заранее спасибо...

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.