Главная » Opencart » Редактируем размер всплывающего изображения в карточке товара Opencart

Редактируем размер всплывающего изображения в карточке товара Opencart

Все кто работ с системой Opencart знают, что всплывающее изображение товара ограничено значением, которое мы устанавливаем в админке, а именно в разделе «Система» — «Настройки» — «Изменить». Вкладка «Изображения» — поле «Размер всплывающего изображения товара». При загрузке файлов через менеджер загрузок в движке, создаются фотографии четко заданных размеров в вашем магазине. А что делать, если вам нужно открывать фото полноразмерного формата? Что если фотография допустим 300px, а система будет растягивать ее на 600px или 700 px? Это как минимум будет портить впечатление от магазина.

У меня возникла такая ситуация, когда я делал сайт по продаже картин на холсте. Клиенту нужно было, чтобы фотографии открывались в оригинальном размере.

Я нашел решение, вот ниже собственно и оно.

  1. Открываем файл, который находиться по следующему пути — /catalog/controller/product/product.php.
  2. Ищем код предоставленный ниже:
this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));

и заменяем его на свой:

$this->data['popup'] = 'image/' . $product_info['image'];

В этом же файле чуть ниже ищем строку:

'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),

Заменяем ее на следующий код:

'popup' => 'image/' . $result['image'],

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

Достаточно полезная фишка, которая пригодиться многим начинающим разработчикам магазинов на CMS Opencart.

3 комментария

  1. Выдает ошибку!
    Notice: Indirect modification of overloaded property ControllerProductProduct::$data has no effect in C:\OpenServer\domains\Мой сайт.ru\catalog\controller\product\product.php on line 295

  2. Этот для opencart 2.0 подойдет? product.php чуть другой в отличии других версий

  3. Добрый день. Извините не по теме , может быть, вопрос. А можно ли сделать всплывающие изображения в описании товара ( у меня коллор-бокс там не работает)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *