Freeocart

Проект свободной экосистемы Opencart

FOC: Image flexible size

Ocmod (Opencart >= 2.3) добавляющий поддержку вывода изображения в оригинальном размере и управление масштабированием с обратной совместимостью.


Ссылки

Исходники — https://github.com/Freeocart/foc_image_flexible_size

Релизы — https://github.com/Freeocart/foc_image_flexible_size/releases


Логика обрезки по умолчанию построена на масштабировании изображения и помещении его в контейнер фиксированного размера.

В большинстве случаев такое поведение ожидаемо и логично, однако есть два ограничения:

  1. Нет возможности указать чтобы выводилось изображение в своем полном размере
  2. Нет возможности вручную указать по какой стороне масштабировать изображение

Для решения обозначенных выше проблем был разработан этот простой OCmod.

Управление изображениями достаточно простое:

  1. Чтобы выводить изображение в своем оригинальном размере — нужно добавить 0 (ноль) перед шириной и высотой
  2. Чтобы указать принудительное масштабирование по высоте, добавляем 0 перед значением ширины
  3. По ширине — соответственно 0 перед значением высоты

 

Пример настроек:

Результат:

 

 


Обратная совместимость

Вы можете безопасно включать/отключать этот OCmod, поскольку Opencart переводит размеры в целочисленные значения, т.е. 0500 станет 500 при выключенном модуле.