gpt4 book ai didi

Spree - 自定义结帐流程 - 完成回调后未执行

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

您好,我的 order_decorator.rb 中有以下代码行

Spree::Order.state_machine.before_transition :to => :delivery,
:do => :valid_geolocation?

Spree::Order.state_machine.after_transition :to => :complete,
:do => :notify_shops_new_order

valid_geolocation? 在转换到 :delivery 之前被调用,但是 notify_shops_new_ordercomplete 状态之后没有被调用。

我不知道为什么。我正在使用 Paypal 结帐。我不知道这是否相关。

最佳答案

如果您使用的是 spree_paypal_express gem,它不会使用自然状态机转换到完成状态,因此不会调用完成后的回调。过去对我有用的是将你的调用链接到 finalize! 方法:

# in order_decorator.rb
def finalize_with_notify_shops!
finalize_without_notify_shops!
notify_shops_new_order
end
alias_method_chain :finalize!, :notify_shops

关于Spree - 自定义结帐流程 - 完成回调后未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13842690/

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