Перейти к содержанию
shchs

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

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

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


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


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

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

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

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

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

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

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

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

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

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


  • Добавил
  • Добавлено
    22.12.2014
  • Категория
  • Системные требования
  • Метод активации
  • Ioncube Loader
  • OpenCart
  • ocStore
  • OpenCart.Pro, ocShop

 

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


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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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


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

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

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

v.1.1:

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

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.