gpt4 book ai didi

php - 批量导入自定义属性 Magento

转载 作者:行者123 更新时间:2023-11-29 12:53:46 27 4
gpt4 key购买 nike

我想知道以前是否有人尝试过将自定义属性批量导入到 Magento 数据库中?我的客户有一家专门销售乐器的 Magento 商店,并希望添加 Google Shopping Feed(使用 Rocket Web 的该名称的扩展名)以在 Google Shopping 上销售产品。问题是我需要 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 并将两个自定义属性应用为每个产品的列。但有些事情告诉我这不会那么容易。

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

最佳答案

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

您可能要查找的是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 如果您的属性使用它)

关于php - 批量导入自定义属性 Magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24392677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com