Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

image.thumb.png.e7cb067247a1777befdb7b703d49b57e.png


Добавлял вот это, не помоглоimage.thumb.png.05e777237af984d76a1d186e4287f537.png

 

image.png

Надіслати
Поділитися на інших сайтах


$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
Надіслати
Поділитися на інших сайтах

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 в стилях магазине. Так же есть возможность все это вывести одной строкой, вплоть до условия вывода для разных версий опенкарт....

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.