我已从Spree 2.0.0结帐流程中删除了“投放”步骤。现在,当我填写地址字段并继续我的应用程序重定向到“购物车”显示我的购物车是空的,即使我已将商品添加到购物车。有什么帮助吗?
感谢。
答案 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社区。 p>