0

我想知道是否有人曾经尝试过将自定义属性大量导入 Magento 数据库?我的客户有一家专门销售乐器的 Magento 商店,并希望添加一个 Google 购物 Feed(使用 Rocket Web 对该名称的扩展名)以在 Google 购物上销售产品。问题是我需要一个 MPN(制造商产品编号)和一个品牌(例如 Gibson)才能使购物提要工作,这两者都不会由商店 POS 系统自动上传。

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

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

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

4

1 回答 1

1

Magento 使用 EAV 数据模型,这意味着您的属性被分解为多个表。如果您想了解它们是如何工作的,请查看名称中包含“entity”、“eav”、“attribute”或“value”的任何表。

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

简而言之,您要做的是查看您的eav_attribute表格,为您的 MPN 和 cat-brand 属性拉取entity_type_idattribute_id字段,然后您可以将数据插入到catalog_product_entity_varchar. (或者_text如果您的属性使用它)

于 2014-06-24T19:34:43.027 回答