【问题标题】:What`s the best practice for Magento to update stock from codeMagento从代码更新股票的最佳实践是什么
【发布时间】:2013-06-18 08:45:49
【问题描述】:

我必须将我的网上商店与外部系统集成。这个系统提供了几个功能,在他们的 API 中描述。这就是我想做的:

  • 导入/同步产品(可通过请求以 CSV 格式提供)
  • 更新产品库存(也可作为网络请求提供)

所以我必须连接到 Magento 库存检查,并且我想要一些像每天一样更新产品的脚本。

我应该在哪里实施我的更改?做这个的最好方式是什么?我可以想象 Magento 已经有一些 API 库存功能,但似乎找不到合适的文档。

提前致谢!

【问题讨论】:

    标签: api magento magento-1.7 httprequest


    【解决方案1】:

    首先,您可以通过SOAPXML-RPC 使用Magento 网络服务:

    http://www.magentocommerce.com/api/soap/introduction.html#Introduction-SOAP
    

    有一个用于更新库存水平的 API:

    http://www.magentocommerce.com/api/soap/catalogInventory/cataloginventory_stock_item.update.html
    

    但是,这通常很慢,并且可能需要一些时间来更新大量产品,在这种情况下,您最好选择直接使用 Magento 对象模型或自定义的解决方案。

    根据您的开发专业知识水平,有几个选项可用。 Magmi 是一个可供结帐的图书馆:

    http://sourceforge.net/apps/mediawiki/magmi/index.php?title=Magmi_Wiki
    

    这对于快速更新大量产品数据/库存水平很有用。

    如果您不需要自动化解决方案,您始终可以使用标准的 Magento 导入/导出配置文件从 CSV 文件导入库存水平,快速搜索“Magento 导入导出配置文件”应该会给您一个良好的起点:

    http://www.seenbest-web-design.com/techclub/importing-a-csv-of-products-to-magento/
    http://www.woolleydesign.net/2011/02/updating-store-inventory-in-magento/
    

    【讨论】:

    • 谢谢!我会更深入地研究它。我的开发技能一般,认为 Magmi 不会有问题。
    • Magmi 绝对棒极了,花了一点时间才弄清楚,并且不得不为特定问题编写自己的插件,但 Magmi 的速度绝对惊人。我立即进口了数千种产品。非常感谢您的提示!
    【解决方案2】:

    我现在完全可以使用 Magmi。我已经编写了一个插件来自动创建可配置的产品,所以如果有人感兴趣,请告诉我。

    已经有一个插件来处理可配置的产品,我的插件依赖于那个插件。

    基本上,只有在您特别将其添加到您的 CSV 中并使用名为“类型”的列时,您才能创建可配置产品。在列类型中,您可以设置简单或可配置。使用我的模块,这将是不必要的。通过某种逻辑,我会自动识别简单的产品并创建一个包含这些产品的新可配置项。

    关于我为什么需要这个的一点解释: 我们客户的库存系统每隔几个小时更新一次产品列表 (CSV),其中包含产品条目。他们出售服装,每一种尺码,每一种颜色都是新品。所以一个产品可以有10个条目,条目1:t-shirt green,size 12;条目 2:绿色 T 恤,尺码 13 等。

    我解释一下,以防万一有人需要这样的东西,我的插件可能会帮助你。虽然需要根据您的情况进行一些修改,因为这非常具体到您的产品列表的组成方式。

    无论如何,谢谢你的帮助!

    【讨论】:

      猜你喜欢
      • 2013-06-16
      • 2018-12-03
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多