如何在magento 1.6+中设置小图像(在前端)作为批量更改?

时间:2012-08-20 18:42:22

标签: image magento

我遇到过以下代码,我认为可以解决我的问题,但它似乎没有做任何事情(查询成功但应用于零行):

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对我来说是新的,虽然我知道如何复制和粘贴;)

提前干杯!

1 个答案:

答案 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)运行一次。

我认为这应该有用!