shchs

Image product if not exists fix (если картинка отсутствует, то выводить заглушку)

Рекомендуемые сообщения

shchs    106

index.php?app=downloads&module=display&section=screenshot&id=2213

Название: Image product if not exists fix (если картинка отсутствует, то выводить заглушку)

Добавил: shchs

Добавлен: 22 дек. 2014

Категория: Прочее

Метод активации: Без активации

Ioncube Loader: Нет

Данное дополнение решает проблему с выводом картинки товара если она не задана, или задана, но файл физически отсутствует.

По-умолчанию в опенкарте имеется картинка-заглушка, которая выводитс¤ вместо фотографии товара, если она ему не указана.

Но проблема в том, что данная логика работает только на странице товара и в категориях. но совсем не работает ни в стандартном наборе модулей,

ни на остальных страницах вывода товарных предложений.

К тому же если картинка товару назначена, но файл самого изображения по каким-то причинам отсутствует на сервере, то это приводит к тому,

что вместо картинки мы получим "пустоту" которая "ломает" верстку да и не красиво выглядит в любом случае.

Данное исправление решает эту проблему изменением логики вывода изображения для товаров.

Добавлен вариант с проверкой является ли назначенный файл изображением.

Теперь логика будет такая:

image_product_not_exists_fix_v1.1

Если картинка не указана - выводится заглушка

Если картинка указана, но файл отсутствует - выводится заглушка

image_product_not_exists_fix_imsz_v1.1

Если картинка не указана - выводится заглушка

Если картинка указана, но файл отсутствует, либо не является файлом изображения - выводится заглушка

Исправление затрагивает все стандартные модули, filterpro, страницы категории, поиска, производителя, закладок, сравнения, корзины.

Для filterpro исправление вынесено в отдельный файл, использовать, если фильтр установлен.

v.1.1:

1. Добавлена "тревожная" картинка в админ панели, которая будет показываться вместо изображений которые не прошли проверку.

2. Добавлен в админ панели вывод пути и имени у установленных картинок, иначе не определить, какой файл был назначен картинкой.

Дополнение полностью на Vqmod.

Совместимость проверена с ocStore 1.5.5.1.2

Демо: http://mambasu.ru/

Админка: http://mambasu.ru/admin demo/demo

Нажмите здесь, чтобы скачать файл

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
toporchillo    425

А если картинка (файл) есть, но он битый?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shchs    106

Битый это в смысле файл существует, но чтение невозможно? Такую проверку не делал, но можно подумать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
toporchillo    425

Битый это в смысле файл существует, но чтение невозможно? Такую проверку не делал, но можно подумать.

В смысле файл с расширением .jpg, а содержимое файла какой-нибудь текст, или пустота

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shchs    106

Вопрос, как эту проверку лучше сделать, по getimagesize или что-то вроде exif_imagetype ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
toporchillo    425

Вопрос, как эту проверку лучше сделать, по getimagesize или что-то вроде exif_imagetype ?

Чтобы работало :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shchs    106

Добавлен вариант с проверкой является ли назначенный файл изображением, доступен ли он для чтения, размер не равен 0.

И обновлена версия.

v.1.1:

1. Добавлена "тревожная" картинка в админ панели, которая будет показываться вместо изображений которые не прошли проверку.
2. Добавлен в админ панели вывод пути и имени у установленных картинок, иначе не определить, какой файл был назначен картинкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу