OXID eShop CE
6.1.5
|
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 = [] |
Class, responsible for retrieving correct vat for users and articles
|
protected |
get vat for user of a foreign country
\OxidEsales\Eshop\Application\Model\User | $oUser | given user object |
\OxidEsales\Eshop\Application\Model\Country | $oCountry | given country object |
|
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.
\OxidEsales\Eshop\Application\Model\User | $oUser | user object |
|
protected |
return Vat value for category type assignment only
\OxidEsales\Eshop\Application\Model\Article | $oArticle | given article |
OxidEsales\EshopCommunity\Application\Model\VatSelector::getArticleUserVat | ( | \OxidEsales\Eshop\Application\Model\Article | $oArticle | ) |
get article user vat
\OxidEsales\Eshop\Application\Model\Article | $oArticle | article object |
OxidEsales\EshopCommunity\Application\Model\VatSelector::getArticleVat | ( | \OxidEsales\Eshop\Application\Model\Article | $oArticle | ) |
get VAT for given article, can NOT be null
\OxidEsales\Eshop\Application\Model\Article | $oArticle | given article |
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())
\OxidEsales\Eshop\Application\Model\Article | $oArticle | article object |
\OxidEsales\Eshop\Application\Model\Basket | $oBasket | oxbasket object |
OxidEsales\EshopCommunity\Application\Model\VatSelector::getUserVat | ( | \OxidEsales\Eshop\Application\Model\User | $oUser, |
$blCacheReset = false |
|||
) |
get VAT for user, can NOT be null
\OxidEsales\Eshop\Application\Model\User | $oUser | given user object |
bool | $blCacheReset | reset cache |
oxObjectException | if wrong country |
|
staticprotected |
|
protected |