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