在删除Spree 2.0.0中的“交付”步骤后,应用程序重定向到“购物车”页面?

时间:2013-08-08 04:33:21

标签: ruby-on-rails-3 spree

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

感谢。

1 个答案:

答案 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社区。