Magento与另一个系统进行通信

时间:2015-02-10 09:36:10

标签: web-services magento

我正在建立一个magento(1.9CE)商店,需要与另一个系统接口,我可以使用一些指导。

虽然不是特别相关,但我与其他人进行了沟通。使用网络服务的系统(它在另一台服务器上)但 我需要帮助的是找到我需要放入代码的地方来做我想做的事

我需要实现三个主要功能: -

  1. 当用户点击产品详细信息页面时,我需要拨打电话查看其他系统的库存水平,更新magento库存水平,然后显示产品详细信息页面。

  2. 销售完成后,我需要将该销售的详细信息发送到其他系统。

  3. 添加新产品时,我需要与其他系统进行通信。这可能有点复杂,因为在“添加产品”期间我需要做一些检查。过程,例如,检查SKU是否有效,产品是否已经存在等等。我想在我开始编码之前,我还没有意识到这个功能的全部范围!

    < / LI>

    感激地收到任何指导!

1 个答案:

答案 0 :(得分:2)

即使这可能(并且可能会)显着减慢您的商店,如果您想要实时信息,我想最简单的方法是观察员。

  1. 您可以使用catalog_controller_product_init_before:这会在产品详细信息页面开始加载时触发,因此您应该能够在页面加载完成之前上传库存,这样如果没有股票它是不可买的,我想这就是你想要的。

  2. 您可以使用sales_order_place_after:这将在新订单下达并保存在数据库中后触发。

  3. 您可以使用catalog_product_new_actioncatalog_product_save_after:根据您创建产品的方式,可能不会触发第一个产品。第二个产品将在产品(新产品或现有产品)保存后始终触发,因此此时您需要检查产品是新产品还是现有产品,并根据具体情况进行操作。

  4. 有关如何创建观察者事件的扩展和使用的示例,请检查this out。 我希望它有所帮助!