Web services Magento与另一个系统通信

Web services Magento与另一个系统通信,web-services,magento,Web Services,Magento,我正在建立一个magento(1.9CE)商店,它需要与另一个系统接口,我可以使用一些指导 虽然不是特别相关,但我正在使用web服务(在另一台服务器上)与“其他”系统进行通信,但是我需要的帮助是找到我需要输入代码以执行我想要的操作的位置 我需要实现三个主要功能:- 当用户单击产品详细信息页面时,我需要打电话检查其他系统的库存水平,更新magento库存水平,然后显示产品详细信息页面 销售完成后,我需要将该销售的详细信息发送到其他系统 当添加新产品时,我需要与其他系统通信。这可能有点复杂,因为在“

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

虽然不是特别相关,但我正在使用web服务(在另一台服务器上)与“其他”系统进行通信,但是我需要的帮助是找到我需要输入代码以执行我想要的操作的位置

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

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

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

  • 当添加新产品时,我需要与其他系统通信。这可能有点复杂,因为在“添加产品”过程中,我需要做一些检查,例如,检查SKU是否有效,产品是否已经存在,等等。我认为,在开始编写此代码之前,我无法实现此功能的全部范围

  • 感谢您的指导

    即使这可能(而且可能会)显著降低您的存储速度,但如果您需要实时信息,我想最简单的方法是使用观察者

  • 您可以在开始加载产品详细信息页面时使用
    catalog\u controller\u product\u init\u
    :这将在该页面开始加载时触发,因此您应该能够在该页面完成加载之前,在此时上载库存,这样,如果没有库存,它将无法购买,我猜这就是您想要的

  • 您可以在之后使用
    sales\u order\u place\u:这将在数据库中放置并保存新订单后触发

  • 您可以使用
    catalog\u product\u new\u action
    catalog\u product\u save\u after
    :根据您创建产品的方式,可能不会触发第一个操作。第二个选项总是在产品(新的或现有的)保存后触发,因此在这一点上,您需要检查产品是新的还是现有的,并根据这一点进行操作

  • 有关如何创建观察者事件的扩展和使用的示例,请选中。
    我希望有帮助

    谢谢你的回复。它为我指明了正确的方向。我正朝着活动观察员走去,但似乎有太多的人可供选择。我也希望我能用cron完成很多任务,从而避免一些“减速”——特别是股票询价。这种方法是有道理的。