Изображение продукта не загружается на страницу продукта
У меня проблема с изображениями продуктов в 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 {} \;
, чтобы убедиться, что это не проблема с разрешением, но я все еще не могу загрузить изображение продукта.
Я не уверен, как отладить это дальше, так как он загружает заполнитель, я не вижу, что он пытается загрузить вместо правильного изображения.
Почему не загружается изображение моего продукта?
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
Я думаю, что я все понял. То, как атрибуты изображения были импортированы из Magento 1, меня смутило.
Скриншот вкладки изображения моего продукта:
Несмотря на то, что похоже, что у этого продукта есть изображение в первой строке, на самом деле важна вторая строка. Первая строка - это атрибут gallery
, а вторая - атрибут image
.
Загрузка изображения в любой атрибут добавляет изображение в оба, поэтому это сбивало с толку. Отключение флажок "скрыто" на изображении во второй строке исправил это.