我遇到过以下代码,我认为可以解决我的问题,但它似乎没有做任何事情(查询成功但应用于零行):
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 (86,87,88)
AND mgv.position = 1
对我来说,这些attribute_id对应于小图片,缩略图和&查看eav_attribute表的媒体库。
图像显示在后端,并且可以在前端看到媒体库图像,但是小图像和图像。缩略图不显示在前端。
查看catalog_product_entity_media_gallery表,它只包含媒体库属性(88)。我是否需要复制这些,将属性更改为86,以使其显示在前端?如果是这样我该怎么办呢?
SQL对我来说是新的,虽然我知道如何复制和粘贴;)
提前干杯!
答案 0 :(得分:0)
我和你在同一条船上。 我确实找到了这个问题和答案: Magento, i need define first product image as thumbnail
但我也在寻找如何找到合适的值来设置。
我相信如果您使用每个ev.attribute_id运行此代码3次,它应该有效。
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 = '76'
AND mgv.position = 1;
为每个属性ID(86,87,88)运行一次。
我认为这应该有用!