我已从 Spree 2.0.0 结帐流程中删除“交付”步骤。现在,当我填写地址字段并继续时,我的应用程序将我重定向到“购物车”,显示我的购物车是空的,即使我已将商品添加到购物车。有什么帮助吗?
谢谢。
我已从 Spree 2.0.0 结帐流程中删除“交付”步骤。现在,当我填写地址字段并继续时,我的应用程序将我重定向到“购物车”,显示我的购物车是空的,即使我已将商品添加到购物车。有什么帮助吗?
谢谢。
我找到了一个解决方案,这是一个已知问题。在 github 上查看
https://github.com/huoxito/spree/commit/505e256967f1ae79fee61e2dc2eca8ad91cdd9cf
这是解决方案。
第 1 步:通过在 app/controllers/spree/checkout_controller_decorator.rb 中创建装饰器文件来覆盖 Spree checkout_controller "before_payment" 方法
Srep 2:在其中粘贴以下代码。
Spree::CheckoutController.class_eval do
def before_payment
if @order.checkout_steps.include? "delivery"
packages = @order.shipments.map { |s| s.to_package }
@differentiator = Spree::Stock::Differentiator.new(@order, packages)
@differentiator.missing.each do |variant, quantity|
@order.contents.remove(variant, quantity)
end
end
end
end
感谢 Spree 社区。