我是疯狂铁轨的新手,并且使用rails spree,我的问题是在产品的管理面板中它的Count On Hand是零或负面,但它仍然没有在产品展示页面上显示缺货,但是是产品展示页面上的方法:
<% unless variant.can_supply? %>
<span class="out-of-stock">
<%= Spree.t(:out_of_stock) %>
</span>
<% end %>
我无法理解这个can_supply?
的工作原理。
请帮我实现缺货功能。
提前致谢。
答案 0 :(得分:1)
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文件夹中找到。