База знаний
Войдите в личный кабинет для возможности задавать вопросы и отвечать на комментарии.
FAQ

Не отображаются "оптимизированные" картинки брендов

Поддержка Bodysite
Поддержка Bodysite
3 декабря 2021 13:34
+1

Если при активации данной опции 

у вас не отображаются картинки брендов, например так:

То нужно проверить несколько моментов.

1) Включено разрешение создания произвольных эскизов при загрузке изображений. Находится в Настройки - Изображения

2) Размеры эскизов указаны в правильном формате - через точку с запятой, например так:

0x100;150x0;0x50;0x24;0x54;0x60;60x54;34x34

3) Внести изменений в конфигурацию сервера. Вероятно какие-то настройки не позволяют создавать эскизы.

Apache
Убедитесь, что включен модуль mod_rewrite.

nginx
Нужно дополнить конфигурацию сайта (аналогично этой инструкции)

location ~* ^/wa-data/public/shop/plugins/brand/brand_image_optimized/ {
    access_log off;
    expires 30d;
    error_page 404 = @shop_brands_thumb;
}

location @shop_brands_thumb {
    include fastcgi_params;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_param  SCRIPT_NAME  /wa-data/public/shop/plugins/brand/brand_image_optimized/thumb.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root/wa-data/public/shop/plugins/brand/brand_image_optimized/thumb.php;
}

4) Если совсем ничего не помогает (по нашей статистике это менее 1% всех установок), то внесите следующие изменения в код плагина:

В файле wa-apps/shop/plugins/brand/lib/classes/image/shopBrandImageStorage.class.php

строку

return wa()->getDataUrl("{$base_path}{$path_info['filename']}.{$size}.{$ext}", true, 'shop', $absolute);

заменить на

return wa()->getDataUrl("{$base_path}brand?img={$path_info['filename']}.{$size}.{$ext}", true, 'shop', $absolute);

При последующих обновлениях плагина это нужно делать снова.

0 комментариев
Добавить комментарий
Чтобы добавить комментарий, войдите в личный кабинет