我需要创建一个SQL查询来以XML格式导出我的Magento网站产品。
我无法确定属性值和产品图像的存储位置。
现在我的查询是:
SELECT cpe.entity_id, cpe.sku, csi.qty, eav_color.value, eav_talla.value
FROM catalog_product_entity AS cpe
JOIN cataloginventory_stock_item AS csi ON csi.product_id = cpe.entity_id
JOIN catalog_product_entity_int AS eav_color ON eav_color.entity_id = cpe.entity_id
AND eav_color.attribute_id =85
JOIN catalog_product_entity_int AS eav_talla ON eav_talla.entity_id = cpe.entity_id
AND eav_talla.attribute_id =127
WHERE csi.qty >0
AND csi.is_in_stock
AND cpe.type_id = 'simple'
LIMIT 0 , 30
但我得到了属性ID(我认为)。我的查询返回:
entity_id sku qty value value
6000 0121011000-RED-L 2.0000 66 5
我的列属性值为66,“talla”属性值为5.但这些值必须为“RED”和“L”。我不明白这些值存储在哪个表中。
另一方面,我需要获取产品图像,但我无法确定存储表的位置。
答案 0 :(得分:7)
虽然图像有EAV属性,但它实际上存储在两个表中。
第一个是catalog_product_entity_media_gallery
,其中包含列:
eav_attribute
table catalog_product_entity
表第二个是catalog_product_entity_media_gallery_value
,其中包含列:
catalog_product_entity_media_gallery
行因此catalog_product_entity_media_gallery
定义产品图片,catalog_product_entity_media_gallery_value
处理不同商店视图的设置。