Class Mage_Tax_Model_Sales_Total_Quote_Tax

Description

Tax totals calculation model

Located in /Tax/Model/Sales/Total/Quote/Tax.php (line 30)

Mage_Sales_Model_Quote_Address_Total_Abstract
   |
   --Mage_Tax_Model_Sales_Total_Quote_Tax
Direct descendents
Variable Summary
Method Summary
Mage_Tax_Model_Sales_Total_Quote_Tax __construct ()
Mage_Tax_Model_Sales_Total_Quote collect ( $address)
Mage_Tax_Model_Sales_Total_Quote fetch ( $address)
string getLabel ()
array processConfigArray (array $config, store $store)
Mage_Tax_Model_Sales_Total_Quote _aggregateTaxPerRate (Mage_Sales_Model_Quote_Item_Abstract $item, float $rate,  &$taxGroups, array $taxGroups)
Mage_Tax_Model_Sales_Total_Quote _calcRowTaxAmount (Mage_Sales_Model_Quote_Item_Abstract $item, float $rate)
Mage_Tax_Model_Sales_Total_Quote _calculateShippingTax ( $address, Varien_Object $taxRateRequest)
Mage_Tax_Model_Sales_Total_Quote _calcUnitTaxAmount ( $item, float $rate)
float _deltaRound (float $price, string $rate, bool $direction, [string $type = 'regular'])
Mage_Tax_Model_Sales_Total_Quote _recalculateParent ( $item)
Mage_Tax_Model_Sales_Total_Quote _rowBaseCalculation ( $address, Varien_Object $taxRateRequest)
void _saveAppliedTaxes ( $address, array $applied, float $amount, float $baseAmount, float $rate)
Mage_Tax_Model_Sales_Total_Quote _totalBaseCalculation ( $address, Varien_Object $taxRateRequest)
Mage_Tax_Model_Sales_Total_Quote _unitBaseCalculation ( $address,  $taxRateRequest)
bool _usePriceIncludeTax ($store $store)
Variables
bool $_areTaxRequestsSimilar = false (line 59)

Flag which is initialized when collect method is start.

Is used for checking if store tax and customer tax requests are similar

  • access: protected
mixed $_baseRoundingDeltas = array() (line 63)
  • access: protected
Mage_Tax_Model_Calculation $_calculator (line 44)

Tax calculation model

  • access: protected
Mage_Tax_Model_Config $_config (line 51)

Tax configuration object

  • access: protected

Redefined in descendants as:
Mage_Tax_Helper_Data $_helper (line 37)

Tax module helper

  • access: protected

Redefined in descendants as:
array $_hiddenTaxes = array() (line 72)

Hidden taxes array

  • access: protected
mixed $_roundingDeltas = array() (line 62)
  • access: protected
mixed $_store (line 65)
  • access: protected

Redefined in descendants as:

Inherited Variables

Inherited from Mage_Sales_Model_Quote_Address_Total_Abstract

Mage_Sales_Model_Quote_Address_Total_Abstract::$_address
Mage_Sales_Model_Quote_Address_Total_Abstract::$_canAddAmountToAddress
Mage_Sales_Model_Quote_Address_Total_Abstract::$_canSetAddressAmount
Mage_Sales_Model_Quote_Address_Total_Abstract::$_code
Mage_Sales_Model_Quote_Address_Total_Abstract::$_itemRowTotalKey
Methods
Constructor __construct (line 77)

Class constructor

  • access: public
Mage_Tax_Model_Sales_Total_Quote_Tax __construct ()

Redefined in descendants as:
collect (line 91)

Collect tax totals for quote address

  • access: public
Mage_Tax_Model_Sales_Total_Quote collect ( $address)

Redefinition of:
Mage_Sales_Model_Quote_Address_Total_Abstract::collect()
Collect totals process.

Redefined in descendants as:
fetch (line 688)

Add tax totals information to address object

  • access: public
Mage_Tax_Model_Sales_Total_Quote fetch ( $address)

Redefinition of:
Mage_Sales_Model_Quote_Address_Total_Abstract::fetch()
Fetch (Retrieve data as array)

Redefined in descendants as:
getLabel (line 758)

Get Tax label

  • access: public
string getLabel ()

Redefinition of:
Mage_Sales_Model_Quote_Address_Total_Abstract::getLabel()
Label getter

Redefined in descendants as:
processConfigArray (line 739)

Process model configuration array.

This method can be used for changing totals collect sort order

  • access: public
array processConfigArray (array $config, store $store)
  • array $config
  • store $store

Redefinition of:
Mage_Sales_Model_Quote_Address_Total_Abstract::processConfigArray()
Process model configuration array.

Redefined in descendants as:
_aggregateTaxPerRate (line 536)

Aggregate row totals per tax rate in array

  • access: protected
Mage_Tax_Model_Sales_Total_Quote _aggregateTaxPerRate (Mage_Sales_Model_Quote_Item_Abstract $item, float $rate,  &$taxGroups, array $taxGroups)
_calcRowTaxAmount (line 428)

Calculate item tax amount based on row total

  • access: protected
Mage_Tax_Model_Sales_Total_Quote _calcRowTaxAmount (Mage_Sales_Model_Quote_Item_Abstract $item, float $rate)
_calculateShippingTax (line 225)

Tax caclulation for shipping price

  • access: protected
Mage_Tax_Model_Sales_Total_Quote _calculateShippingTax ( $address, Varien_Object $taxRateRequest)
_calcUnitTaxAmount (line 326)

Calculate unit tax anount based on unit price

  • access: protected
Mage_Tax_Model_Sales_Total_Quote _calcUnitTaxAmount ( $item, float $rate)
_deltaRound (line 599)

Round price based on previous rounding operation delta

  • access: protected
float _deltaRound (float $price, string $rate, bool $direction, [string $type = 'regular'])
  • float $price
  • string $rate
  • bool $direction: price including or excluding tax
  • string $type
_processHiddenTaxes (line 156)

Process hidden taxes for items and shippings (in accordance with hidden tax type)

  • access: protected
void _processHiddenTaxes ()
_recalculateParent (line 618)

Recalculate parent item amounts base on children data

  • access: protected
Mage_Tax_Model_Sales_Total_Quote _recalculateParent ( $item)

Redefined in descendants as:
_rowBaseCalculation (line 389)

Calculate address total tax based on row total

  • access: protected
Mage_Tax_Model_Sales_Total_Quote _rowBaseCalculation ( $address, Varien_Object $taxRateRequest)
_saveAppliedTaxes (line 640)

Collect applied tax rates information on address level

  • access: protected
void _saveAppliedTaxes ( $address, array $applied, float $amount, float $baseAmount, float $rate)
_totalBaseCalculation (line 487)

Calculate address total tax based on address subtotal

  • access: protected
Mage_Tax_Model_Sales_Total_Quote _totalBaseCalculation ( $address, Varien_Object $taxRateRequest)
_unitBaseCalculation (line 286)

Calculate address tax amount based on one unit price and tax amount

  • access: protected
Mage_Tax_Model_Sales_Total_Quote _unitBaseCalculation ( $address,  $taxRateRequest)
_usePriceIncludeTax (line 210)

Check if price include tax should be used for calculations.

We are using price include tax just in case when catalog prices are including tax and customer tax request is same as store tax request

  • access: protected
bool _usePriceIncludeTax ($store $store)
  • $store $store

Inherited Methods

Inherited From Mage_Sales_Model_Quote_Address_Total_Abstract

Mage_Sales_Model_Quote_Address_Total_Abstract::collect()
Mage_Sales_Model_Quote_Address_Total_Abstract::fetch()
Mage_Sales_Model_Quote_Address_Total_Abstract::getCode()
Mage_Sales_Model_Quote_Address_Total_Abstract::getIsItemRowTotalCompoundable()
Mage_Sales_Model_Quote_Address_Total_Abstract::getItemBaseRowTotal()
Mage_Sales_Model_Quote_Address_Total_Abstract::getItemRowTotal()
Mage_Sales_Model_Quote_Address_Total_Abstract::getLabel()
Mage_Sales_Model_Quote_Address_Total_Abstract::processConfigArray()
Mage_Sales_Model_Quote_Address_Total_Abstract::setCode()
Mage_Sales_Model_Quote_Address_Total_Abstract::_addAmount()
Mage_Sales_Model_Quote_Address_Total_Abstract::_addBaseAmount()
Mage_Sales_Model_Quote_Address_Total_Abstract::_getAddress()
Mage_Sales_Model_Quote_Address_Total_Abstract::_getAddressItems()
Mage_Sales_Model_Quote_Address_Total_Abstract::_setAddress()
Mage_Sales_Model_Quote_Address_Total_Abstract::_setAmount()
Mage_Sales_Model_Quote_Address_Total_Abstract::_setBaseAmount()

Documentation generated on Fri, 11 Feb 2011 17:14:22 +0200 by phpDocumentor 1.4.3