У меня есть магазин Magento, который имеет около 3000 продуктов. Почти все эти продукты имеют одно изображение, прикрепленное к нему.
По какой-то причине, хотя я установил маленькое изображение и уменьшенное изображение так же, как и базовое изображение в файле CSV импорта, для каждого продукта задано только базовое изображение. Это означает, что при поиске продукта вы получаете местозаполнитель - но как только вы заходите на страницу продукта, вы получаете правильное изображение. Это можно легко исправить, перейдя на страницу администрирования продукта и выбрав поля для небольшого изображения и миниатюр.
Проблема состоит в том, что с 3000 снимками это заняло бы довольно много времени вручную. Я нашел команду SQL, которая должна сделать все базовые, маленькие и уменьшенные изображения отображать первое изображение для каждого продукта. Поскольку у меня есть только один образ для каждого продукта, это должно быть идеально. Однако он ничего не делает. Он говорит, что изменилось 0 строк.
UPDATE catalog_product_entity_media_gallery AS mg,
catalog_product_entity_media_gallery_value AS mgv,
catalog_product_entity_varchar AS ev
SET ev.value = mg.value
WHERE mg.value_id = mgv.value_id
AND mg.entity_id = ev.entity_id
AND ev.attribute_id IN (70, 71, 72)
AND mgv.position = 1
Кто-нибудь знает, почему это не работает?
Спасибо,
Дэнни