通过api接受产品Feed到magento(XML)

时间:2014-01-04 08:46:08

标签: php xml magento

是否可以通过外部API接收产品?我查看了magento api,我可以看到如何制作XML网络服务来提供产品,但我需要将信息提供给magento。

我有一个带有XML api(SOAP)的产品供应商。是否可以将我的magento商店连接到此API?

1 个答案:

答案 0 :(得分:0)

默认情况下,Magento不支持这一点,并且在我的诚实意见中,我不会沿着使用magento这样做的路线。我能看到的最好的方法是:

1)使用cron配置和模型(http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/how_to_setup_a_cron_job)创建自定义模块。

2)在您创建的模型和您在模块配置中定义的方法中,加载数据Feed并循环浏览项目。如果它们不存在,可以用magento创建它们,如果它们存在,则用magento更新/启用/禁用/删除产品。

如果cron足够快,优化得当且不太密集,您可以安排cron每隔几个小时或更频繁地运行一次。您可以在产品视图页面上获得聪明且可能的ajax库存检查,以在产品页面上提供实时库存。或者为了确保它在订购时有库存,你可以为checkout_cart_product_add_before添加一个事件观察者并查询实时库存以检查它实际存在(但你需要创建事件 - magento没有创建它{ {3}})。

这基本上允许您在没有大量扩展和覆盖核心文件的情况下保持magento正常工作。你当然可以有一个单独的应用程序(也许是java),它通过magento的SOAP API和第三方api做同样的事情。