【问题标题】:Magento API - Link simple product to configurable productMagento API - 将简单产品链接到可配置产品
【发布时间】:2011-12-06 09:51:04
【问题描述】:

我正在编写一个中间件解决方案,它应该能够从特定来源获取产品并将这些产品添加/更新到/在 Magento 中。

由于有不同尺寸/颜色/等的产品,我需要使用 Magento 的可配置和简单的产品。

添加产品不会暴露问题,但是将简单产品链接到可配置产品会。

有谁知道如何使用 API 来完成这项工作?

我正在使用 C# 和 v2 SOAP Magento API。 使用自定义 PHP 代码或 CSV 导入是不可能的。

提前致谢!

【问题讨论】:

    标签: c# api magento configurable-product


    【解决方案1】:

    这无法通过标准 API 实现。 你应该自己写。

    我们有一个项目,我们在其中编写了可配置 API 和其他公司 Java 仓库连接器。 所以你可以尝试直接访问数据库。或者尝试找到一些模块。

    【讨论】:

    • 感谢您的快速回复。有人告诉我,直接访问数据库和更新产品会非常危险,并且可能导致数据库损坏。这是真的吗?
    • 是的。直接访问 DB 不是一个好主意,因为您应该非常彻底地了解如何将数据插入 DB。
    【解决方案2】:

    在 Magento 中,您可以直接在 php 代码中或通过 magento 扩展扩展他们的 API(首选方法,因为它允许您升级 magento)。这些方法都不需要直接访问数据库。相反,您使用的是服务器端 php api(magento 网站上有很多示例)并使用 php 对象/实体模型和方法来做到这一点。

    具体而言,您在产品 API 中查找的调用称为 getAssociatedProducts() 此调用在 Web 服务 API 中不可用,但您可以通过您编写的扩展程序调用它,并通过那样的webservice API。

    或者,您可以获取所有具有属性的产品,并尝试以这种方式链接可配置/简单之间的关联,但这种方法显然会比扩展路线慢得多。

    【讨论】:

    • 问题是可配置的简单关联并不那么简单。简单产品通过属性选项与可配置链接。所以应该创建属性选项,将选项设置为简单产品,然后设置可配置的产品数据。
    • Agrred,这并不简单,但可以做到,您只需要导出整个产品数据库以及所有属性集、属性、属性值和产品数据。所有这些都可以通过 Mage 网络服务 API 实现。
    猜你喜欢
    • 2014-11-28
    • 2014-11-19
    • 2011-06-30
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多