magento属性值和产品图像存储在哪里?

时间:2012-09-29 14:29:33

标签: magento magento-1.6

我需要创建一个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”。我不明白这些值存储在哪个表中。

另一方面,我需要获取产品图像,但我无法确定存储表的位置。

1 个答案:

答案 0 :(得分:7)

虽然图像有EAV属性,但它实际上存储在两个表中。

第一个是catalog_product_entity_media_gallery,其中包含列:

  • value_id - 当前表的ID
  • attribute_id - eav_attribute table
  • 中属性的id
  • entity_id - 来自catalog_product_entity
  • 的产品的ID
  • value - 文件路径

第二个是catalog_product_entity_media_gallery_value,其中包含列:

  • value_id - catalog_product_entity_media_gallery
  • 的ID
  • store_id - 商店的ID
  • label - 图像标签
  • 位置 - 图像列表中的位置
  • 已禁用 - 禁用商店的图片

因此catalog_product_entity_media_gallery定义产品图片,catalog_product_entity_media_gallery_value处理不同商店视图的设置。