Detailed Description
Discounts manager.
Definition at line 7 of file oxdiscount.php.
Constructor & Destructor Documentation
oxDiscount::__construct |
( |
| ) |
|
Class constructor, initiates parent constructor (parent::oxBase()).
Reimplemented from oxI18n.
Definition at line 47 of file oxdiscount.php.
Member Function Documentation
oxDiscount::_checkForArticleCategories |
( |
|
$oArticle | ) |
|
|
protected |
Checks if discount may be applied according amounts info
- Parameters
-
object | $oArticle | article object to chesk |
- Returns
- bool
Definition at line 427 of file oxdiscount.php.
oxDiscount::_getProductCheckQuery |
( |
|
$oProduct | ) |
|
|
protected |
Returns part of query for discount check. If product is variant - query contains both id check e.g. "and (oxobjectid = '...' or oxobjectid = '...')
- Parameters
-
oxarticle | $oProduct | product used for discount check |
- Returns
- string
Definition at line 488 of file oxdiscount.php.
oxDiscount::applyDiscount |
( |
|
$oPrice, |
|
|
|
$dAmount = 1 |
|
) |
| |
Applies discount for current price
- Parameters
-
oxprice | $oPrice | basket item price object |
double | $dAmount | basket item amount (default 1) |
- Deprecated:
- since v5.0.1 (2012-11-08); use oxPrice class discount calculation methods;
- Returns
- null
Definition at line 340 of file oxdiscount.php.
oxDiscount::delete |
( |
|
$sOXID = null | ) |
|
Delete this object from the database, returns true on success.
- Parameters
-
string | $sOXID | Object ID(default null) |
- Returns
- bool
Reimplemented from oxI18n.
Definition at line 60 of file oxdiscount.php.
oxDiscount::getAbsValue |
( |
|
$dPrice, |
|
|
|
$dAmount = 1 |
|
) |
| |
Returns absolute discount value
- Parameters
-
float | $dPrice | item price |
float | $dAmount | item amount, interpretted only when discount is absolute (default 1) |
- Returns
- float
Definition at line 320 of file oxdiscount.php.
oxDiscount::getAddSum |
( |
| ) |
|
Return add sum in abs type discount with efected currency rate; Return discount percent value in other way;
- Returns
- double
Definition at line 378 of file oxdiscount.php.
oxDiscount::getAddSumType |
( |
| ) |
|
oxDiscount::getArticleIds |
( |
| ) |
|
Returns article ids asigned to discount
- Returns
- array
Definition at line 465 of file oxdiscount.php.
oxDiscount::getBundleAmount |
( |
|
$dAmount | ) |
|
Returns amount of items to bundle
- Parameters
-
double | $dAmount | item amount |
- Returns
- double
Definition at line 408 of file oxdiscount.php.
oxDiscount::getCategoryIds |
( |
| ) |
|
Returns category ids asigned to discount
- Returns
- array
Definition at line 475 of file oxdiscount.php.
oxDiscount::getPercentage |
( |
|
$dPrice | ) |
|
Return discount percent
- Parameters
-
decimal | $dPrice | - price from which calculates discount |
- Returns
- decimal
Definition at line 361 of file oxdiscount.php.
oxDiscount::getSimpleDiscount |
( |
| ) |
|
Returns compact discount object which is used in oxbasket
- Returns
- stdClass
Definition at line 450 of file oxdiscount.php.
oxDiscount::isForAmount |
( |
|
$dAmount | ) |
|
Tests if passed amount or price fits current discount (price priority)
- Parameters
-
double | $dAmount | amount or price to check (price priority) |
- Returns
- bool
Definition at line 225 of file oxdiscount.php.
oxDiscount::isForArticle |
( |
|
$oArticle | ) |
|
Checks if discount is setup for article
- Parameters
-
oxarticle | $oArticle | article object |
- Returns
- bool
Definition at line 83 of file oxdiscount.php.
oxDiscount::isForBasket |
( |
|
$oBasket | ) |
|
Checks if discount is setup for whole basket
- Parameters
-
object | $oBasket | basket object |
- Returns
- bool
Definition at line 247 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
- Parameters
-
- Returns
- bool
Definition at line 188 of file oxdiscount.php.
oxDiscount::isForBasketItem |
( |
|
$oArticle | ) |
|
Checks if discount is setup for some basket item
- Parameters
-
object | $oArticle | basket item |
- Returns
- bool
Definition at line 156 of file oxdiscount.php.
oxDiscount::isForBundleBasket |
( |
|
$oBasket | ) |
|
Checks if discount type is whole basket bundle discount
- Parameters
-
object | $oBasket | basket object |
- Returns
- bool
Definition at line 303 of file oxdiscount.php.
oxDiscount::isForBundleItem |
( |
|
$oArticle | ) |
|
Checks if discount type is bundle discount
- Parameters
-
object | $oArticle | article object |
- Returns
- bool
Definition at line 280 of file oxdiscount.php.
Member Data Documentation
oxDiscount::$_aHasArticleDiscounts = array() |
|
protected |
oxDiscount::$_blIsForArticleOrForCategory = null |
|
protected |
oxDiscount::$_dAmount = null |
|
protected |
oxDiscount::$_sBasketIdent = null |
|
protected |
oxDiscount::$_sClassName = 'oxdiscount' |
|
protected |
The documentation for this class was generated from the following file: