Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在spree rails中实现缺货?_Ruby On Rails_Spree - Fatal编程技术网

Ruby on rails 如何在spree rails中实现缺货?

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 %> 我不明白这个怎么能供

我是spree rails的新手,使用rails spree,我的问题是在产品的管理面板中,它的现有数量为零或负,但它仍然不会在产品展示页面上显示缺货,但在产品展示页面上有方法:

<% 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