gpt4 book ai didi

下单成功后总是会调度 Magento 事件吗?

转载 作者:行者123 更新时间:2023-12-02 08:35:28 25 4
gpt4 key购买 nike

我发现 Magento 事件调度是一个非常令人沮丧的领域。我想,像往常一样,很多挫败感是由于缺乏文档。

我希望当访问者浏览网站时在各个阶段触发我的代码。因此,我在 Mage::dispatchEvent 中进行了一些调试,然后浏览该站点以查看每个阶段触发了哪些事件。有很多!

我感兴趣的两个地方是:

  • 当访问者选择帐单地址并进入结账流程的下一阶段时。

  • 当用户成功下单时

对于帐单地址,我看到的看起来相关的被解雇事件是:

controller_action_predispatch_checkout_onepage_saveBilling
controller_action_postdispatch_checkout_onepage_saveBilling

“pre”和“post”向我暗示实际上存在“checkout_onepage_saveBilling”事件,但实际上并没有,所以我的第一个问题是为什么要使用“pre”和“post”?

对于成功的订单,看起来不错的事件是:

checkout_onepage_controller_success_action
checkout_multishipping_controller_success_action

我的第二个问题是所有付款方式都会触发这些事件吗?例如,如果使用 Google Checkout 或 PayPal(标准重定向),该事件是否会触发?在什么时候触发?当从 PayPal 返回网站时?如果是这样,就会产生一个问题:如果用户完成付款后没有返回怎么办。

感谢您的帮助。

最佳答案

遗憾的是,我注意到 checkout_submit_all_after 不会针对 Paypal Express 订单触发。

如果不修改 Paypal 模型来添加此功能(或者可能 Hook 到它们可能触发的事件 - 我还没有检查过),我认为 checkout_onepage_controller_success_action 可能真的是您可以执行的唯一事件绝对值得信赖每种类型的订单。

关于下单成功后总是会调度 Magento 事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135966/

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