繁体   English   中英

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

[英]how do I set small images to display (on front end) within magento 1.6+ as a bulk change?

我遇到了以下代码,我认为它可以解决我的问题,但是似乎什么也没做(查询成功但应用于零行):

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

提前加油!

我和你在同一条船上。 我确实找到了这个问题和答案: Magento,我需要将第一个产品图片定义为缩略图

但是我也一直在寻找如何找到正确的值来设置。

我相信,如果您对每个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)运行一次。

我认为应该可以!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM