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

Public Member Functions

 getUserVat (\OxidEsales\Eshop\Application\Model\User $oUser, $blCacheReset=false)
 
 getArticleVat (\OxidEsales\Eshop\Application\Model\Article $oArticle)
 
 getBasketItemVat (\OxidEsales\Eshop\Application\Model\Article $oArticle, $oBasket)
 
 getArticleUserVat (\OxidEsales\Eshop\Application\Model\Article $oArticle)
 

Protected Member Functions

 _getForeignCountryUserVat (\OxidEsales\Eshop\Application\Model\User $oUser, \OxidEsales\Eshop\Application\Model\Country $oCountry)
 
 _getVatForArticleCategory (\OxidEsales\Eshop\Application\Model\Article $oArticle)
 
 _getVatCountry (\OxidEsales\Eshop\Application\Model\User $oUser)
 

Protected Attributes

 $_blCatVatSet = null
 

Static Protected Attributes

static $_aUserVatCache = []
 

Detailed Description

Class, responsible for retrieving correct vat for users and articles

Member Function Documentation

◆ _getForeignCountryUserVat()

OxidEsales\EshopCommunity\Application\Model\VatSelector::_getForeignCountryUserVat ( \OxidEsales\Eshop\Application\Model\User  $oUser,
\OxidEsales\Eshop\Application\Model\Country  $oCountry 
)
protected

get vat for user of a foreign country

Parameters
\OxidEsales\Eshop\Application\Model\User$oUsergiven user object
\OxidEsales\Eshop\Application\Model\Country$oCountrygiven country object
Returns
mixed

◆ _getVatCountry()

OxidEsales\EshopCommunity\Application\Model\VatSelector::_getVatCountry ( \OxidEsales\Eshop\Application\Model\User  $oUser)
protected

Returns country id which VAT should be applied to. Depending on configuration option either user billing country or shipping country (if available) is returned.

Parameters
\OxidEsales\Eshop\Application\Model\User$oUseruser object
Returns
string

◆ _getVatForArticleCategory()

OxidEsales\EshopCommunity\Application\Model\VatSelector::_getVatForArticleCategory ( \OxidEsales\Eshop\Application\Model\Article  $oArticle)
protected

return Vat value for category type assignment only

Parameters
\OxidEsales\Eshop\Application\Model\Article$oArticlegiven article
Returns
float | false

◆ getArticleUserVat()

OxidEsales\EshopCommunity\Application\Model\VatSelector::getArticleUserVat ( \OxidEsales\Eshop\Application\Model\Article  $oArticle)

get article user vat

Parameters
\OxidEsales\Eshop\Application\Model\Article$oArticlearticle object
Returns
double | false

◆ getArticleVat()

OxidEsales\EshopCommunity\Application\Model\VatSelector::getArticleVat ( \OxidEsales\Eshop\Application\Model\Article  $oArticle)

get VAT for given article, can NOT be null

Parameters
\OxidEsales\Eshop\Application\Model\Article$oArticlegiven article
Returns
double

◆ getBasketItemVat()

OxidEsales\EshopCommunity\Application\Model\VatSelector::getBasketItemVat ( \OxidEsales\Eshop\Application\Model\Article  $oArticle,
  $oBasket 
)

Currently returns vats percent that can be applied for basket item ( executes \OxidEsales\Eshop\Application\Model\VatSelector::getArticleVat()). Can be used to override basket price calculation behaviour (\OxidEsales\Eshop\Application\Model\Article::getBasketPrice())

Parameters
\OxidEsales\Eshop\Application\Model\Article$oArticlearticle object
\OxidEsales\Eshop\Application\Model\Basket$oBasketoxbasket object
Returns
double

◆ getUserVat()

OxidEsales\EshopCommunity\Application\Model\VatSelector::getUserVat ( \OxidEsales\Eshop\Application\Model\User  $oUser,
  $blCacheReset = false 
)

get VAT for user, can NOT be null

Parameters
\OxidEsales\Eshop\Application\Model\User$oUsergiven user object
bool$blCacheResetreset cache
Exceptions
oxObjectExceptionif wrong country
Returns
double | false

Member Data Documentation

◆ $_aUserVatCache

OxidEsales\EshopCommunity\Application\Model\VatSelector::$_aUserVatCache = []
staticprotected

◆ $_blCatVatSet

OxidEsales\EshopCommunity\Application\Model\VatSelector::$_blCatVatSet = null
protected

The documentation for this class was generated from the following file: