当 Magento 中付款失败时,订单状态将设置为不完整,因为它正在等待付款,那么完成后的订单与 ERP 系统集成的最佳方式是什么?
Cron 是唯一可能的方法吗? 我真的需要每小时询问 Magento 订单是否完成吗? 没有一个基于事件的API吗?
提前致谢。
是的,Cron 是最好的方法。假设您使用多种付款方式,例如 Skill 或 Paypal,则该过程不会立即完成。让我们看这个例子:
1 - 用户结帐并选择 PAYPAL 2 - 订单在 Magento 中保存为待处理 - 付款 3 - 想象一下,如果是 Paypal,卡已过期或未获得批准,那么客户将执行向 Paypal 添加或更改另一张卡的所有过程,只有在进行此更改后,客户才能完成该过程
在付款完成之前,订单将保持为待付款
因此,使用 CRON,您可以继续检查所有订单,如果该客户确实完成了订单,则可以在下一次 CRON 调用时与 ERP 集成。
还会发生的情况是,如果客户放弃贝宝,该订单将永远处于待处理状态。您需要决定如何处理该订单。