Изображение продукта не загружается на страницу продукта


У меня проблема с изображениями продуктов в Magento 2. Продукты были доставлены из установки Magento 1.7 с помощью инструмента переноса данных. Затем я скопировал папку media/catalog из установки M1 в установку M2.

Похоже, что все работает правильно: изображения продуктов отображаются в инструменте администрирования, и все продукты имеют миниатюры в списках категорий. Но когда я перехожу на страницу продукта, Magento 2 загружает по умолчанию заполнитель.

Даже когда я загружаю новое изображение и устанавливаю его в качестве базового, оно не отображается на странице сведений о продукте.

Я запустил find ./pub/media -type d -exec chmod 777 {} \; и find ./pub/media/catalog -type f -exec chmod 777 {} \;, чтобы убедиться, что это не проблема с разрешением, но я все еще не могу загрузить изображение продукта.

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

Почему не загружается изображение моего продукта?

Author: andyjv, 2016-09-19

2 answers

Мы должны запустить команду каталог изображений: php bin/magento catalog:images:resize.

Ситуации, в которых это может быть необходимо, могут быть следующими:

  • После импорта продуктов, которые могут содержать изображения различных размеров
  • Если изображения были изменены или удалены вручную из кэша

Каждое изображение, назначенное продукту, должно быть изменено в соответствии с метаданными изображения, определенными в файле конфигурации модуля view.xml. После изменения размера изображения его копия с измененным размером сохраняется в кэш (каталог /pub/media/catalog/product/cache). Magento предоставляет изображения витрин магазинов из кэша.

Источник и дополнительная информация здесь: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-images.html#resize-catalog-images

 5
Author: Khoa TruongDinh, 2020-06-15 08:30:17

Я думаю, что я все понял. То, как атрибуты изображения были импортированы из Magento 1, меня смутило.

Скриншот вкладки изображения моего продукта: Magento 2 images attribute

Несмотря на то, что похоже, что у этого продукта есть изображение в первой строке, на самом деле важна вторая строка. Первая строка - это атрибут gallery, а вторая - атрибут image.

Загрузка изображения в любой атрибут добавляет изображение в оба, поэтому это сбивало с толку. Отключение флажок "скрыто" на изображении во второй строке исправил это.

 3
Author: andyjv, 2016-09-20 14:12:20