0

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

谢谢。

4

1 回答 1

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

于 2013-08-08T04:39:05.507 回答