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

iVe*_*ela 3 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
Run Code Online (Sandbox Code Playgroud)

但我得到属性ID(我认为).我的查询返回:

entity_id           sku                 qty value   value
6000            0121011000-RED-L    2.0000     66       5
Run Code Online (Sandbox Code Playgroud)

我得到66作为列属性的值和值为5的"talla"属性..但这些值必须是"RED"和"L".我不明白在哪个表中存储了那些值.

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

Zef*_*ryn 8

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

第一个是catalog_product_entity_media_gallery列:

  • value_id - 当前表的id
  • attribute_id - eav_attribute表中属性的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
  • 标签 - 图像的标签
  • 位置 - 图像列表中的位置
  • 禁用 - 禁用商店的图像

因此,catalog_product_entity_media_gallery为产品定义图像并catalog_product_entity_media_gallery_value处理不同商店视图的设置.