Magento从代码更新库存的最佳做法是什么

时间:2013-06-18 08:45:49

标签: api magento magento-1.7 httprequest

我必须将我的网上商店与外部系统集成。该系统提供了API中描述的几种功能。这就是我想要做的事情:

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

所以我必须加入Magento股票检查,我想要一些像每天更新产品的脚本。

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

提前致谢!

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

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

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

基本上,如果您特别将此商品添加到CSV中,则只能使用名为' type'的列创建可配置产品。在列类型中,您可以设置简单或可配置。随着我的模块不再是nessecary。通过某种逻辑,我自动识别简单的产品并创建一个包含这些产品的新配置。

我为什么需要这个的一点解释: 我们客户的库存系统每隔几小时更新一次产品清单(CSV),其中包含产品条目。他们出售服装,每种尺码,每种颜色都是新品。因此,一个产品可以有10个条目,条目1:T恤绿色,大小12;第2项:T恤绿色,13号等等。

我解释一下,以防任何人需要这样的东西,我的插件可能会帮助你。虽然这需要对您的情况进行一些修改,但这非常特定于您的产品列表的组成方式。

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