Spree Zero Stock Products

Build Status Dependency Status Coverage Status Code Climate

Restore the show_zero_stock_products preference & related functionality in Spree 2.0+

The preference defaults to true, which is the out-of-the-box behavior in Spree 2.0+

Set it to false to avoid showing products with zero stock on any product listing/taxon pages.

Installation

Add spree_zero_stock_products to your Gemfile:

gem 'spree_zero_stock_products'

Bundle your dependencies:

bundle

Set the preference in an intializer such as config/initializers/spree.rb:

Spree.config do |config|
  config.show_zero_stock_products = false # Default is true
end

Profit.

Testing

This extension is tested against the following rubies:

  • 1.9.3
  • 2.0.0
  • jruby-19mode (but not w/ mysql until bug is fixed)
  • ruby-head (Travis failures allowed)

As well as the following databases:

  • sqlite
  • postgres
  • mysql

Running the tests locally

Be sure to bundle your dependencies and then create a dummy test app for the specs to run against.

bundle
bundle exec rake test_app
bundle exec rspec spec

License

Copyright (c) 2013 Stefan Wrobel, released under the MIT License