我想知道是否有人曾经尝试批量导入自定义属性到Magento数据库之前?我的客户有一个Magento商店,专门销售乐器,并希望添加一个谷歌购物Feed(使用Rocket Web的扩展名称),以出售谷歌购物的产品。问题是,我需要一个MPN(制造商产品编号)和一个品牌(例如Gibson)的购物feed工作,这两者都不是由商店POS系统自动上传的。
目前POS系统的工作方式是当添加产品时,标题/SKU号/描述/价格等都上传到Magento商店,这意味着客户不需要添加产品两次。问题是,由于MPN和Brand不一定是开箱属性,POS系统不会将这些属性中的任何一个上传到Magento,因此我现在有1000个没有它们的产品,它们显然对Google Shopping Feed扩展至关重要。
我现在在一个表的每个产品SKU,或然数和品牌POS系统的本地数据库(每个产品的所有3),但是一旦我有我的问题是:我有一个简单的方法参考线上购物的产品目前数据库(SKU最有可能的,因为这两个数据库包含相同的SKU的每个条目)和应用两个定制字段的产品:或然数和品牌?我创建了自定义"或然数"one_answers"cat-brand"属性(我可以使用谷歌购物饲料映射自定义属性),数据库内的线上购物但我不能找到任何地方,但是我发现一个表称为"catalog_product_flat_1",我想这是一个平坦的DB用于索引之类的,但它看起来完美实现我想要的,我可以很容易地搜索SKU并应用两个自定义属性为每个产品列。我总觉得事情没那么简单。
Magento使用EAV数据模型,这意味着您的属性被分解到多个表中。如果你想知道它们是如何工作的,看一看名字中有'entity', 'eav', 'attribute'或'value'的表。
你可能要找的是catalog_product_entity_varchar
或catalog_product_entity_text
。在这些表中,entity_id
是您的产品ID号(与SKU不同,但您可以将product_id链接到SKU), attribute_id
对应于eav_attribute
表。
简而言之,您要做的是查看您的eav_attribute
表,为您的MPN和cat-brand属性拉出entity_type_id
, attribute_id
字段,然后您可以将数据插入catalog_product_entity_varchar
。(或者_text
,如果你的属性使用它)