Все кто работ с системой Opencart знают, что всплывающее изображение товара ограничено значением, которое мы устанавливаем в админке, а именно в разделе «Система» — «Настройки» — «Изменить». Вкладка «Изображения» — поле «Размер всплывающего изображения товара». При загрузке файлов через менеджер загрузок в движке, создаются фотографии четко заданных размеров в вашем магазине. А что делать, если вам нужно открывать фото полноразмерного формата? Что если фотография допустим 300px, а система будет растягивать ее на 600px или 700 px? Это как минимум будет портить впечатление от магазина.
У меня возникла такая ситуация, когда я делал сайт по продаже картин на холсте. Клиенту нужно было, чтобы фотографии открывались в оригинальном размере.
Я нашел решение, вот ниже собственно и оно.
- Открываем файл, который находиться по следующему пути — /catalog/controller/product/product.php.
- Ищем код предоставленный ниже:
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.
Выдает ошибку!
Notice: Indirect modification of overloaded property ControllerProductProduct::$data has no effect in C:\OpenServer\domains\Мой сайт.ru\catalog\controller\product\product.php on line 295
Этот для opencart 2.0 подойдет? product.php чуть другой в отличии других версий
Добрый день. Извините не по теме , может быть, вопрос. А можно ли сделать всплывающие изображения в описании товара ( у меня коллор-бокс там не работает)