批量导入自定义属性Magento

时间:2014-06-24 17:20:29

标签: php mysql magento google-shopping-api

我想知道是否曾经有人试图将自定义属性大规模导入Magento数据库之前?我的客户有一个专门销售乐器的Magento商店,并希望添加一个Google Shopping Feed(使用Rocket Web的扩展名)来销售Google Shopping上的产品。问题是我需要MPN(制造商产品编号)和品牌(例如Gibson)才能使购物馈送工作,这两种情况都不会被商店POS系统自动上传。

POS系统目前的工作方式是添加产品时,标题/ SKU编号/描述/价格等都上传到Magento商店,这意味着客户不需要两次添加产品。问题是,由于MPN和Brand不一定是开箱即用的属性,POS系统不会将其中任何一个上传到Magento,因此我现在有1000个没有它们的产品,它们对Google Shopping Feed扩展显然至关重要

我正在努力从POS系统的本地数据库(其中每个产品都有3个)获取每个产品SKU,MPN和Brands的表格,但是一旦我拥有它,我的问题是这个:我有一个简单的方法可以引用当前Magento数据库中的产品(最有可能是SKU,因为两个数据库都为每个项目包含相同的SKU)并为每个产品应用两个自定义字段:MPN和牌?我创建了自定义'MPN'和'cat-brand'属性(我可以使用Google Shopping Feed映射到自定义属性)并查看Magento数据库,但我无法在任何地方找到它们,但我找到了一个名为'catalog_product_flat_1',我想象的是用于索引的平面数据库或其他东西,但它看起来非常适合实现我想要的东西,因为我可以轻松搜索SKU并将两个自定义属性应用为每个产品的列。有些东西告诉我它不会那么容易。

感谢你的时间,任何想法都会有很大帮助。

1 个答案:

答案 0 :(得分:1)

Magento使用EAV数据模型,这意味着您的属性被分解为多个表。请查看包含'实体'' eav','属性'或'值'在他们的名字中,如果你想知道它是如何工作的。

您可能正在寻找的是catalog_product_entity_varcharcatalog_product_entity_text。在这些表格中,entity_id是您的商品ID编号(与SKU不同,但您可以将product_id链接到SKU),attribute_id对应于eav_attribute表。

简而言之,您要做的就是查看您的eav_attribute表格,为您的MPN和cat品牌属性提取entity_type_idattribute_id字段,然后可以将您的数据插入catalog_product_entity_varchar。 (或_text如果你的属性改为使用它