如何在OpenCart中触发新订单上的自定义短信/电子邮件?

时间:2017-11-20 21:36:10

标签: php api opencart webhooks

我正在为我的应用开发API,这是OpenCart商店的经理应用。我希望我的API的webhook能够收到关于连接到我的应用程序的商店的每个订单的通知,以便我可以通过短信或推送通知通知商店经理。

到目前为止,我已经能够完成大部分管理任务,因为它们都不需要与OpenCart的核心控制器进行交互。现在,我无法更改现有的控制器,但我可以添加自己的控制器和模型。我对OpenCart没有太多经验,但我确实理解了结构。有什么建议?除了付费插件之外,我找不到多少,这些插件超出了这个问题的范围。

我能想到的一个可能的解决方案是通过我的API ping连接存储的OpenCart服务器并每分钟记录一次新订单,并在每次从前一分钟和下一分钟的日志发生变化时通知相应的用户。

更新

我能想到的另一个解决方案是使用我的自定义类扩展库类Mail,这样每次为新订单触发邮件时,我的类都会被触发,我的API会被通知!如果其他人再次更改了库文件,这显然会失败。此外,更改库文件对我来说似乎不是一个好的解决方案。

1 个答案:

答案 0 :(得分:1)

您遇到的问题是,不同的支付网关将以不同的方式确认订单已付款,例如PayPal使用IPN请求到PayPal网关代码中的回调网址。

所以使用cron按照你的建议定期检查订单并不一定是一个糟糕的解决方案。