【问题标题】:Spree Split order into two shipments if one of the line items is backorder如果其中一个订单项是缺货订单,则将订单拆分为两批
【发布时间】:2017-09-10 10:29:50
【问题描述】:

我正在使用 Spree 3.1 版创建一个 Spree 应用程序,我面临一个问题,即如果订单的任何行项目缺货,即使我正在使用,spree 将订单分成两批运费双倍的运费

Rails.application.config.spree.stock_splitters = []

根据文档防止订单拆分

或者,如果您不想拆分包,只需将上面的选项设置为 空数组。例如spree.rb 中具有以下配置的商店 不会拆分任何包。

这个问题的任何解决方案?!

【问题讨论】:

  • 项目中似乎已经有an open issue 提到了这个错误,您在发布之前对此进行了评论。鉴于该错误的描述,您是否可以直接降级到 spree 3.0.x 直到修复?
  • 我已经通过覆盖寄存器库存拆分器初始化程序解决了这个问题

标签: ruby-on-rails ruby spree spree-3.1


【解决方案1】:

我已经通过覆盖寄存器股票拆分器初始化程序解决了这个问题

initializer 'spree.register.stock_splitters' do |app|
  app.config.spree.stock_splitters = []
end 

【讨论】:

  • 嗨艾哈迈德阿里,请告诉我你是如何解决它的,因为我收到如下错误。 ': main:Object (NoMethodError) 的未定义方法 `initializer'
  • 将上述代码添加到engine.rb文件中,也可以将Rails.application.config.spree.stock_splitters = []添加到spree.rb中
【解决方案2】:

此修复:

关闭拆分发货

如果您在任何情况下都不想拆分包,可以将 config.spree.stock_splitters 选项设置为空数组:

Rails.application.config.spree.stock_splitters = []

这里记录的似乎为我解决了这个问题。

https://github.com/solidusio/solidus/blob/master/guides/source/developers/shipments/split-shipments.html.md

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    相关资源
    最近更新 更多