оригинальная версия версия для слабовидящих контрастная версия выключить изображения включить изображения RSS FEED K2 NEWS
Вторник, 21 Апрель 2020 01:14

Opencart 2.3.x добавить Gif-анимацию на товары

Никогда не знаешь, что захочет заказчик и да, при этом заказчик всегда прав, по крайней мере до тех пор, пока деньги, которые он платит превыше того, что Вы можете ему дать. В этот раз заказчик пожелал увидеть gif-анимацию на позициях своего сайта, всё б ничего, но «по умолчанию» загрузка анимации обрезается загрузчиком.

Чтобы этого не происходило, в Opencart 2.3.x.x открываем файл:

catalog/model/tool/image.php

Здесь ищем следующую строку (в оригинальном файле – 11-я):

$image_new = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.' . $extension;

И заменяем её на:

if ($extension != 'gif') {
    $image_new = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.' . $extension;
} else {
    $image_new = $image_old;
}

Таким образом, мы добавили «условие», которое сообщает CMS, чтобы работала «как обычно», но в случае gif-изображений обрезку не делала.

Спонсоры: