标签: ruby-on-rails spree
我正在寻找一种方法来获取webhook控制器中特定用户的当前订单,以便我可以对其应用促销。由于它是一个webhook控制器,我将无法访问我需要其订单的用户的会话,因此我将无法在current_order中使用Spree::Core::ControllerHelpers::Order方法。我正在使用狂欢2.2。
current_order
Spree::Core::ControllerHelpers::Order
答案 0 :(得分:2)
这种逻辑可能会提供您正在寻找的内容:
https://github.com/spree/spree/blob/11a24a823780dbc63708b9ba840f4e7696202dc2/core/config/initializers/user_class_extensions.rb#L22-L24
你也可以将Spree :: Order ID传递给你的webhook控制器,然后用它来查找订单。