Discount list manager. Organizes list of discount objects.
◆ __construct()
OxidEsales\EshopCommunity\Application\Model\DiscountList::__construct |
( |
| ) |
|
◆ _getFilterSelect()
OxidEsales\EshopCommunity\Application\Model\DiscountList::_getFilterSelect |
( |
|
$oUser | ) |
|
|
protected |
Creates discount list filter SQL to load current state discount list
- Parameters
-
\OxidEsales\Eshop\Application\Model\User | $oUser | user object |
- Returns
- string
◆ _getList()
OxidEsales\EshopCommunity\Application\Model\DiscountList::_getList |
( |
|
$oUser = null | ) |
|
|
protected |
Initializes current state discount list For iterating through the list, use getArray() on the list, as iterating on object itself can cause concurrency problems.
- Parameters
-
\OxidEsales\Eshop\Application\Model\User | $oUser | user object (optional) |
- Returns
- array
◆ forceReload()
OxidEsales\EshopCommunity\Application\Model\DiscountList::forceReload |
( |
| ) |
|
Used to force discount list reload
◆ getArticleDiscounts()
OxidEsales\EshopCommunity\Application\Model\DiscountList::getArticleDiscounts |
( |
|
$oArticle, |
|
|
|
$oUser = null |
|
) |
| |
Returns array of discounts that can be globally (transparently) applied
- Parameters
-
\OxidEsales\Eshop\Application\Model\Article | $oArticle | article object |
\OxidEsales\Eshop\Application\Model\User | $oUser | oxuser object (optional) |
- Returns
- array
◆ getBasketBundleDiscounts()
OxidEsales\EshopCommunity\Application\Model\DiscountList::getBasketBundleDiscounts |
( |
|
$oBasket, |
|
|
|
$oUser = null |
|
) |
| |
Returns array of basket bundle discounts
- Parameters
-
\OxidEsales\Eshop\Application\Model\Basket | $oBasket | oxbasket object |
\OxidEsales\Eshop\Application\Model\User | $oUser | oxuser object (optional) |
- Returns
- array
◆ getBasketDiscounts()
OxidEsales\EshopCommunity\Application\Model\DiscountList::getBasketDiscounts |
( |
|
$oBasket, |
|
|
|
$oUser = null |
|
) |
| |
Returns array of discounts that can be applied for whole basket
- Parameters
-
\OxidEsales\Eshop\Application\Model\Basket | $oBasket | basket |
\OxidEsales\Eshop\Application\Model\User | $oUser | user object (optional) |
- Returns
- array
◆ getBasketItemBundleDiscounts()
OxidEsales\EshopCommunity\Application\Model\DiscountList::getBasketItemBundleDiscounts |
( |
|
$oArticle, |
|
|
|
$oBasket, |
|
|
|
$oUser = null |
|
) |
| |
Returns array of bundle discounts that can be applied for whole basket
- Parameters
-
\OxidEsales\Eshop\Application\Model\Article | $oArticle | article object |
\OxidEsales\Eshop\Application\Model\Basket | $oBasket | basket |
\OxidEsales\Eshop\Application\Model\User | $oUser | user object (optional) |
- Returns
- array
◆ getBasketItemDiscounts()
OxidEsales\EshopCommunity\Application\Model\DiscountList::getBasketItemDiscounts |
( |
|
$oArticle, |
|
|
|
$oBasket, |
|
|
|
$oUser = null |
|
) |
| |
Returns array of discounts that can be applied for individual basket item
- Parameters
-
mixed | $oArticle | article object or article id (according to needs) |
\OxidEsales\Eshop\Application\Model\Basket | $oBasket | array of basket items containing article id, amount and price |
\OxidEsales\Eshop\Application\Model\User | $oUser | user object (optional) |
- Returns
- array
◆ getCountryId()
OxidEsales\EshopCommunity\Application\Model\DiscountList::getCountryId |
( |
|
$oUser | ) |
|
Returns user country id for for discount selection
- Parameters
-
\OxidEsales\Eshop\Application\Model\User | $oUser | oxuser object |
- Returns
- string
◆ hasSkipDiscountCategories()
OxidEsales\EshopCommunity\Application\Model\DiscountList::hasSkipDiscountCategories |
( |
| ) |
|
Checks if any category has "skip discounts" status
- Returns
- bool
◆ $_blReload
OxidEsales\EshopCommunity\Application\Model\DiscountList::$_blReload = true |
|
protected |
◆ $_hasSkipDiscountCategories
OxidEsales\EshopCommunity\Application\Model\DiscountList::$_hasSkipDiscountCategories = null |
|
protected |
◆ $_sUserId
OxidEsales\EshopCommunity\Application\Model\DiscountList::$_sUserId = null |
|
protected |
The documentation for this class was generated from the following file: