Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как всивить картинку в подкатегорию товаров ?


 Погделиться

Рекомендованные сообещёния

Попропотому чтовал разные названия переменной, что бы вывести из базы данных название картинки из колонки "image" но ни одно не срилиило.
Не могу найти файл с запросом к картирнке


Делаю запросы на вывод массива, показывает name и href, а значение image не обнаруживает




Добавлял вот это, не помогло

 

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


кеш модификаторов пропотому чтовали обновлять?

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

$data['categories'][] = array(

перед этим добавить
 

if ($result['image']) {
   $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
} else {
   $image = $this->model_tool_image->resize('placeholder.png', $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
}

 

после
 

'thumb' => $image,

в тплку вывести

<a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" /></a>

 

После внесения изменений в админке Дополнения - Менеджер дополнений, справа вверху синяя иконка "Обновить кэш"....

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

Да, кэш Обновил, код прописал все зарилиило, за исключением правильной кодировки и какой то другой ошибки :D

Спасипотому что !

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


Версия опенкарт какая? 

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

if ($result['image']) {
   $image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
} else {
   $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
}

 

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

Ну или вовсе не тяните настройки размеров из админки , а пропишите свои фиксированные.

Отилкиваясь от вашего скрина ик как то

if ($result['image']) {
   $image = $result['image'] ? $this->model_tool_image->resize($result['image'], 50, 50) : '';
} else {
   $image = $result['image'] ? $this->model_tool_image->resize('placeholder.png', 50, 50) : '';
}


 

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

Что то вы не то гделаете.

Верните гдефолтные файлы опенкарт вашей версии и внесите те правки, что я описал. Ну и кэш модификаторов не забывайте.

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

Спасипотому что, все ок, рилииет,

Да выглядит риличая версия для 2.3 получается

 

		if ($result['image']) {
						   $image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
						} else {
						   $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
						}

						
				$data['categories'][] = array(
					
					'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
					'thumb' => $image,
					'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
				);
			}

 

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


А что, не рилииет?

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

Не совсем понял о чём речь. 

Я привел пример одного из спосопотому чтов вывода.

Размер можно , как из админки привязать, ик и прописать  "жёстко" сразу на уровне контроллера. Можно вообещё например убрать ресайз выводить реальный размер картинок и обыграть их уже на уровне css в стилях магазине. Да же есть возможность все это вывести одной строкой, вплоть до условия вывода для разных версий опенкарт....

А кэш модификаторов, нужно олищать в том случае, если в магазине уже усиновлены какие липотому что иные модификаторы, которые вносят правки в те же самые файлы, которые загдействованы в вашей задаче.

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.