Opencart (ocStore) 1.5 x – кадрування зображень (прев’ю)

opencart кадрування мініатюрПродовжуємо розширювати можливості улюбленої Opencart (ocStore) 1.5 x – в даному матеріалі налаштуємо движок на кадрування (обрізка) мініатюр товарів і категорій і тим самим позбавитися від уродских білих смуг в зображеннях товару і превью категорій.

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

 

1.Opencart (ocStore) 1.5 x кадрування зображень глобально:

У даному способі всі зображення на рівні всього сайту і у всіх модулях будуть обрізатися згідно налаштуваннь заданих в адмінці. У файлі

catalog/model/tool/image.php

міняємо повністю всю функцію:

public function resize($filename, $width, $height, $type = “”) {

На:

Після чого очищаємо папку з кешем мініатюр. Після цього на сайті почнуть показуватися кадрованим зображення мініатюр без білих смуг.

2. Параметри вибіркової обрізки зображень для різних сторінок в опенкарт

Наступний варіант стане у нагоді, якщо нам, наприклад, треба щоб в товарах картинки обрізались, а в рубриках виводилися стандартним методом. Тобто реалізуємо вибіркове кадрування для різних сторінок або певних модулів. Для цього редагуємо файл.

catalog/model/tool/image.php

Тільки на цей раз не чіпаємо функцію ресайс, а перед нею додаємо свою:

І після цього у відповідних файлах контролера сторінок або модуля знаходимо рядки обробки зображень, типу:

$this->model_tool_image->resize(

і замінюємо на

$this->model_tool_image->mycrop(

Після чого також не забуваємо очистити папку кеша зображень.

 

 

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *