Добрий день! В шаблоні є проблема з конвертацией зображень png в формат webp. Якщо вхідне зображення збережене у форматі з індексованими кольорами, то при конвертації отримаємо помилку в логах "PHP Warning: imagewebp(): Palette image not supported by webp in" і відсутність зображень на frontend. Потрібно перетворити зображення перед конвертацією на повнокольорове. Модифікатор oct_deals_theme.ocmod.xml, строка 1754 (після $image_original = imagecreatefrompng(DIR_IMAGE . $image_new);), після додати
// Якщо зображення індексоване - перетворимо на truecolor
if ($image_original && !imageistruecolor($image_original)) {
$width = imagesx($image_original);
$height = imagesy($image_original);
$truecolor = imagecreatetruecolor($width, $height);
imagecopy($truecolor, $image_original, 0, 0, 0, 0, $width, $height);
imagedestroy($image_original);
$image_original = $truecolor;
}
повинно стати так
if (strtolower($extension) == 'jpg' || strtolower($extension) == 'jpeg') {
$image_original = imagecreatefromjpeg(DIR_IMAGE . $image_new);
} elseif (strtolower($extension) == 'png') {
$image_original = imagecreatefrompng(DIR_IMAGE . $image_new);
// Якщо зображення індексоване - перетворимо на truecolor (початок)
if ($image_original && !imageistruecolor($image_original)) {
$width = imagesx($image_original);
$height = imagesy($image_original);
$truecolor = imagecreatetruecolor($width, $height);
imagecopy($truecolor, $image_original, 0, 0, 0, 0, $width, $height);
imagedestroy($image_original);
$image_original = $truecolor;
}
// Якщо зображення індексоване - перетворимо на truecolor (кінець)
}