OXID eShop CE  6.1.5
OxidEsales\EshopCommunity\Application\Model\DiscountList Class Reference
+ Inheritance diagram for OxidEsales\EshopCommunity\Application\Model\DiscountList:
+ Collaboration diagram for OxidEsales\EshopCommunity\Application\Model\DiscountList:

Public Member Functions

 __construct ()
 
 getCountryId ($oUser)
 
 forceReload ()
 
 getArticleDiscounts ($oArticle, $oUser=null)
 
 getBasketItemDiscounts ($oArticle, $oBasket, $oUser=null)
 
 getBasketDiscounts ($oBasket, $oUser=null)
 
 getBasketItemBundleDiscounts ($oArticle, $oBasket, $oUser=null)
 
 getBasketBundleDiscounts ($oBasket, $oUser=null)
 
 hasSkipDiscountCategories ()
 

Protected Member Functions

 _getList ($oUser=null)
 
 _getFilterSelect ($oUser)
 

Protected Attributes

 $_sUserId = null
 
 $_blReload = true
 
 $_hasSkipDiscountCategories = null
 

Detailed Description

Discount list manager. Organizes list of discount objects.

Constructor & Destructor Documentation

◆ __construct()

OxidEsales\EshopCommunity\Application\Model\DiscountList::__construct ( )

Class Constructor

Member Function Documentation

◆ _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$oUseruser 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$oUseruser 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$oArticlearticle object
\OxidEsales\Eshop\Application\Model\User$oUseroxuser 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$oBasketoxbasket object
\OxidEsales\Eshop\Application\Model\User$oUseroxuser 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$oBasketbasket
\OxidEsales\Eshop\Application\Model\User$oUseruser 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$oArticlearticle object
\OxidEsales\Eshop\Application\Model\Basket$oBasketbasket
\OxidEsales\Eshop\Application\Model\User$oUseruser 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$oArticlearticle object or article id (according to needs)
\OxidEsales\Eshop\Application\Model\Basket$oBasketarray of basket items containing article id, amount and price
\OxidEsales\Eshop\Application\Model\User$oUseruser 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$oUseroxuser object
Returns
string

◆ hasSkipDiscountCategories()

OxidEsales\EshopCommunity\Application\Model\DiscountList::hasSkipDiscountCategories ( )

Checks if any category has "skip discounts" status

Returns
bool

Member Data Documentation

◆ $_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: