加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 捕获订单支付的正确的magento观察员事件是什么?

发布时间:2020-12-13 17:31:05 所属栏目:PHP教程 来源:网络整理
导读:我只是在订单付款后才尝试向第三方发送订单,现在已将其设置为“处理”状态.什么是最好的观察者用来设置它适用于所有支付类型? 看完几个来源之后,似乎: sales_order_invoice_pay 应该适用于所有付款方式,但似乎已在Magento 1.9:http://rabee.me/codes/mage
我只是在订单付款后才尝试向第三方发送订单,现在已将其设置为“处理”状态.什么是最好的观察者用来设置它适用于所有支付类型?

看完几个来源之后,似乎:

sales_order_invoice_pay

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

另一种选择是:

'sales_order_payment_pay'

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

此方法仅使用其他付款方式调用吗? (贝宝/ 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读