eZ Publish Community Project (Legacy Stack) 2013.4
Class

eZDefaultVATHandler

class eZDefaultVATHandler

Methods

getVatPercent($object, $country)

\public \static

getProductCategory($object)

Determine object's product category.

chooseVatType($productCategory, $country)

Choose the best matching VAT type for given product category and country.

Details

at line 26
public getVatPercent($object, $country)

\public \static

Parameters

$object
$country

at line 58
public getProductCategory($object)

Determine object's product category.

\private \static

Parameters

$object

at line 134
public chooseVatType($productCategory, $country)

Choose the best matching VAT type for given product category and country.

We calculate priority for each VAT type and then choose the VAT type having the highest priority (or first of those having the highest priority).

VAT type priority is calculated from county match and category match as following:

CountryMatch = 0 CategoryMatch = 1

if ( there is exact match on country ) CountryMatch = 2 elseif ( there is weak match on country ) CountryMatch = 1

if ( there is exact match on product category ) CategoryMatch = 2 elseif ( there is weak match on product category ) CategoryMatch = 1

if ( there is match on both country and category ) VatTypePriority = CountryMatch * 2 + CategoryMatch - 2 else VatTypePriority = 0

\private \static

Parameters

$productCategory
$country