gpt4 book ai didi

php - 捕获已支付订单的正确 magento 观察者事件是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:35:28 24 4
gpt4 key购买 nike

我正在尝试在订单已付款且现在状态设置为“正在处理”之后且仅在订单付款后向第三方发送订单。将其设置为适用于所有支付类型的最佳观察者是什么?

在阅读了几个来源后,它看起来像:

sales_order_invoice_pay

应该适用于所有支付方式,但它似乎已在 Magento 1.9 上被删除:http://rabee.me/codes/magento/cheatsheet/1.9/ (此列表不完整,请检查下面的更新)

另一种选择是:

'sales_order_payment_pay'

但是当我测试它时,将付款方式设置为“支票/汇票”,在我使用订单 > 发票 > 提交发票在后端生成发票后,它不会被触发

此方法是否仅与其他付款方式一起调用? (paypal/authorize.net)

更新:

阅读后:这个问题似乎是保证我在付款(在线或离线)后导出订单的唯一方法是在创建发票时捕获,对于 Magento 1.9右边的观察者是:

sales_order_invoice_register

通过在线方式 paypal/authorize.net 付款后是否会自动创建和发送发票?在沙盒/测试模式下使用它们时,这仍然是真的吗?

更新 2:

经过多次测试,'sales_order_invoice_pay' 似乎是实现我所需的正确方法。

最佳答案

checkout_onepage_controller_success_action 呢?如果您的订单付款成功,则可以使用此功能。还有另一个事件 sales_order_payment_capture。它也可能在您的情况下使用。我以前没有用过它。

检查这个LINK

编辑

根据讨论,似乎 sales_order_invoice_pay 是捕获订单支付的完美观察者,并且该事件在 Magento 1.9 中仍然可用。 (未弃用)

有关更多引用,请查看此 Link

关于php - 捕获已支付订单的正确 magento 观察者事件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com