Spree Line Item Discounts
-
Apply promo adjustments at the LineItem level on a Spree ~> 2.0 install
-
Item Discount promos don't require event_name
they should be set to nil
-
Item Discount promos should only have one single action
-
Adjustments should be inserted at the line item creation before the order
receive update!
. Hopefully that will give room to make order changes way more
perfomant
-
The same promo may apply adjustments to multiple line items on the order
-
Multiple adjustments from different promos may be applied to the same line item
-
The same adjustment cannot apply twice on the same item
Installation
Add to your Gemfile, bundle install and you should be ready to go.
gem 'spree-line_item_discount', github: 'huoxito/spree-line_item_discount'
Usage
- Create a Promotion but do not choose any event name for the promotion.
- Set up promotion rules as you please
- Add a Create line item discount action to the promotion
- Set up the percent as you please (currently has only one Calculator)
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request