Ruby on rails 如何在spree rails中实现缺货?
我是spree rails的新手,使用rails spree,我的问题是在产品的管理面板中,它的现有数量为零或负,但它仍然不会在产品展示页面上显示缺货,但在产品展示页面上有方法:Ruby on rails 如何在spree rails中实现缺货?,ruby-on-rails,spree,Ruby On Rails,Spree,我是spree rails的新手,使用rails spree,我的问题是在产品的管理面板中,它的现有数量为零或负,但它仍然不会在产品展示页面上显示缺货,但在产品展示页面上有方法: <% unless variant.can_supply? %> <span class="out-of-stock"> <%= Spree.t(:out_of_stock) %> </span> <% end %> 我不明白这个怎么能供
<% unless variant.can_supply? %>
<span class="out-of-stock">
<%= Spree.t(:out_of_stock) %>
</span>
<% end %>
我不明白这个怎么能供应?
工作。
请帮助我实现缺货功能
提前谢谢。
它只是检查变量是否有任何库存项目,这些项目具有所需库存或可以延期订购。它不会显示缺货,因为默认情况下,跟踪库存水平设置为false。所以要让它正常工作 Spree::Config[:跟踪库存水平]=true 您可以在spree.rb文件中设置此值,该文件位于config/initializers文件夹中
def can_supply?(required = 1)
variant.available? && (total_on_hand >= required || backorderable?)
end