如何在狂欢轨道中实现缺货?

时间:2017-09-27 06:33:20

标签: ruby-on-rails spree

我是疯狂铁轨的新手,并且使用rails spree,我的问题是在产品的管理面板中它的Count On Hand是零或负面,但它仍然没有在产品展示页面上显示缺货,但是是产品展示页面上的方法:

<% unless variant.can_supply? %>
  <span class="out-of-stock">
    <%= Spree.t(:out_of_stock) %>
  </span>
<% end %>

我无法理解这个can_supply?的工作原理。 请帮我实现缺货功能。

提前致谢。

2 个答案:

答案 0 :(得分:1)

Here is the code

def can_supply?(required = 1)
  variant.available? && (total_on_hand >= required || backorderable?)
end

它只检查变量是否有任何具有所需库存或可以延期交货的库存商品。

答案 1 :(得分:0)

它没有显示缺货,因为默认情况下track_inventory_levels设置为false。所以要使其工作设置

施普雷::配置[:track_inventory_levels] = TRUE

您可以在spree.rb文件中设置此值,该文件可在config / initializers文件夹中找到。