Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывести placeholder изображения, если нет файла.


Recommended Posts

День добрый!
А на каком этапе происходит такая магия, что при отсутствии файла изображения товара, но при наличии в поле image пути к нему, в html получается img src="", а не путь?

Дело в том, что у всех товаров уже есть путь к изображению, хотя самих файлов еще нет, они будут подгружены позднее. 
Если поле image в таблице _product не заполнено, src = https://..../image/cache/placeholder-600x600.png, если заполнено, а файла нет, то src = "". 
Требуется получить путь к плэйсхолдеру если файла нет. 
ocStore 3.0.2.0
 

Надіслати
Поділитися на інших сайтах


opencart проверяет наличие файлов на диске!!!

 

Если их нет, то их нет. Сделайте no_image, это делается в контроллерах. Придется во все контроллеры добавлять no_image. Или можете поискать мод, который сделает все за вас, наверняка, есть.

Надіслати
Поділитися на інших сайтах

54 минуты назад, halfhope сказал:

opencart проверяет наличие файлов на диске!!!

 

Если их нет, то их нет. Сделайте no_image, это делается в контроллерах. Придется во все контроллеры добавлять no_image. Или можете поискать мод, который сделает все за вас, наверняка, есть.

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

{% if   product.thumb  != "" %}
	{% set  product_thumb = product.thumb %}  
{% else %}
	{% set  product_thumb = './image/cache/placeholder-600x600.png' %}  	
{% endif %}	

<a href="{{ product.href }}">
  <img src="{{ product_thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="img-responsive img-default-image" />
  {% if product.rotate_image %}
  <img src="{{ product.rotate_image }}" alt="{{ product.name }}" title="{{ product.name }}" class="img-responsive img-rotate-image" />
  {% endif %}
</a>

Но, это наверное криво, правильнее будет передать путь к плэйсхолдеру, а не брать его из кэша.  

Надіслати
Поділитися на інших сайтах


  • 1 year later...

Тоже возникла такая проблема, так как заливаю в БД сразу названия файлов, а добавлять их буду потом.

Решил это так:

В файле catalog/model/tool/image.php заменил в 5й строчке

return;

на

$filename = 'placeholder.png';

Теперь если файл не найден, то ничего не "съезжает"  и выводится изображение по-умолчанию везде.

  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.