Inheritance diagram for oxDiscount:
 Collaboration diagram for oxDiscount:Public Member Functions | |
| __construct () | |
| delete ($sOXID=null) | |
| isForArticle ($oArticle) | |
| isForBasketItem ($oArticle) | |
| isForBasketAmount ($oBasket) | |
| isForAmount ($dAmount) | |
| isForBasket ($oBasket) | |
| isForBundleItem ($oArticle) | |
| isForBundleBasket ($oBasket) | |
| getAbsValue ($dPrice, $dAmount=1) | |
| applyDiscount ($oPrice, $dAmount=1) | |
| getBundleAmount ($dAmount) | |
| getSimpleDiscount () | |
Protected Member Functions | |
| _checkForArticleCategories ($oArticle) | |
Protected Attributes | |
| $_sClassName = 'oxdiscount' | |
| $_dAmount = null | |
| $_sBasketIdent = null | |
Discounts manager.
Definition at line 6 of file oxdiscount.php.
| oxDiscount.__construct | ( | ) | 
Class constructor, initiates parent constructor (parent.oxBase()).
Reimplemented from oxI18n.
Definition at line 32 of file oxdiscount.php.
| oxDiscount._checkForArticleCategories | ( | $ | oArticle | ) |  [protected] | 
        
Checks if discount may be applied according amounts info
| object | $oArticle article object to chesk | 
Definition at line 358 of file oxdiscount.php.
| oxDiscount.applyDiscount | ( | $ | oPrice, | |
| $ |  dAmount = 1 | |||
| ) | 
Applies discount for current price
| oxprice | $oPrice basket item price object | |
| double | $dAmount basket item amount (default 1) | 
Definition at line 312 of file oxdiscount.php.
| oxDiscount.delete | ( | $ |  sOXID = null | 
          ) | 
Delete this object from the database, returns true on success.
| string | $sOXID Object ID(default null) | 
Reimplemented from oxBase.
Definition at line 45 of file oxdiscount.php.
| oxDiscount.getAbsValue | ( | $ | dPrice, | |
| $ |  dAmount = 1 | |||
| ) | 
Returns absolute discount value
| float | $dPrice item price | |
| float | $dAmount item amount, interpretted only when discount is absolute (default 1) | 
Definition at line 294 of file oxdiscount.php.
| oxDiscount.getBundleAmount | ( | $ | dAmount | ) | 
Returns amount of items to bundle
| double | $dAmount item amount | 
Definition at line 339 of file oxdiscount.php.
| oxDiscount.getSimpleDiscount | ( | ) | 
Returns compact discount object which is used in oxbasket
Definition at line 381 of file oxdiscount.php.
| oxDiscount.isForAmount | ( | $ | dAmount | ) | 
Tests if passed amount or price fits current discount (price priority)
| double | $dAmount amount or price to check (price priority) | 
Definition at line 203 of file oxdiscount.php.
| oxDiscount.isForArticle | ( | $ | oArticle | ) | 
Checks if discount is setup for article
| oxarticle | $oArticle article object | 
Definition at line 68 of file oxdiscount.php.
| oxDiscount.isForBasket | ( | $ | oBasket | ) | 
Checks if discount is setup for whole basket
| object | $oBasket basket object | 
Definition at line 224 of file oxdiscount.php.
| oxDiscount.isForBasketAmount | ( | $ | oBasket | ) | 
Tests if total amount or price (price priority) of articles that can be applied to current discount fits to discount configuration
| oxbasket | $oBasket basket | 
Definition at line 166 of file oxdiscount.php.
| oxDiscount.isForBasketItem | ( | $ | oArticle | ) | 
Checks if discount is setup for some basket item
| object | $oArticle basket item | 
Definition at line 130 of file oxdiscount.php.
| oxDiscount.isForBundleBasket | ( | $ | oBasket | ) | 
Checks if discount type is whole basket bundle discount
| object | $oBasket basket object | 
Definition at line 277 of file oxdiscount.php.
| oxDiscount.isForBundleItem | ( | $ | oArticle | ) | 
Checks if discount type is bundle discount
| object | $oArticle article object | 
Definition at line 256 of file oxdiscount.php.
oxDiscount.$_dAmount = null [protected] | 
        
Definition at line 20 of file oxdiscount.php.
oxDiscount.$_sBasketIdent = null [protected] | 
        
Definition at line 27 of file oxdiscount.php.
oxDiscount.$_sClassName = 'oxdiscount' [protected] | 
        
Reimplemented from oxI18n.
Definition at line 13 of file oxdiscount.php.
 1.7.1