Download the PHP package openbuildings/promotions without Composer
On this page you can find all versions of the php package openbuildings/promotions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download openbuildings/promotions
More information about openbuildings/promotions
Files in openbuildings/promotions
Package promotions
Short Description Promotions for Purchases
License BSD-3-Clause
Homepage https://github.com/OpenBuildings/promotions
Informations about the package promotions
Promotions Module
This module gives the ability to define promotions with a set of requirements that add themselves to purchases, based on these rules. Each promotion can have a static or dynamic/configurable amount.
Promotions can also have ontime or multiple time uses for promo_codes
Usage
Add a behavior to the purchase and brand_purchase models:
And you'll need to add actual promotions to the database. The promtion modle uses single table inheritence to have a different class for each promotion. Each of these has to define "applies_to" and "price_for_purchase_item" which your promotions will have to implement. There is also the Model_Promotion_Promocode
class which gives the promotion the ability to use promo codes which exhaust themselves when are used.
There are 2 availbale predefined promotions:
- Model_Promotion_Promocode_Giftcard - to use it you'll need to enter requirement - the minimum price where the promotion applies, and amount - the amount (Jam_Price) to be reducted from the purchase
- Model_Promotion_Promocode_Percent - get a static reduction of some percent (amount). Amount is a value from 0 to 1.
promo_code_text
The promotable_purchase
behavior adds a promo_code_text field to the purchase (its not in the database). When you set a promocode to this field it would try to find it, and then run "validate_purchase" of the appropriate promotion, if found. If everything checks out, the promotion associated with this promocode will be added to the purchase.
License
Copyright (c) 2012-2013, OpenBuildings Ltd. Developed by Yasen Yanev as part of clippings.com
Under BSD-3-Clause license, read LICENSE file.
All versions of promotions with dependencies
composer/installers Version *
openbuildings/jam Version ^0.6
openbuildings/purchases Version ^0.12
openbuildings/shipping Version ^0.15
openbuildings/jam-monetary Version ^0.2