Skip to content

tavon/spree_promotion_rules

Repository files navigation

Spree Promotion Rules

Spree Promotion Rules is a collection of spree promotion rules. Currently the only rule included is support for Roles. This allows you to only apply promotions to designated roles.

Installation

Include the gem to your Gemfile

# spree 0.70.x
gem 'spree_promotion_rules', :git => 'git://github.com/tavon/spree_promotion_rules', :branch => '0-70-stable'

Next install the necessary migrations db:migrate

rails g spree_promotion_rules:install
rake db:migrate

Add an initializer to your application.rb file to inject your promotions rules

initializer "spree.promo.register.promotions.rules" do |app|
  app.config.spree.promotions.rules += [Promotion::Rules::Role]
end

Testing

Be sure to add the rspec-rails gem to your Gemfile and then create a dummy test app for the specs to run against.

$ bundle exec rake test_app
$ cd spec/dummy
$ bundle exec rake railties:install:migrations
$ bundle exec rake db:test:prepare
$ cd ../..
$ bundle exec spec

Copyright (c) 2012 [John Hwang], released under the New BSD License

About

A collection of spree promotion rules

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published