public function fetch(Mage_Sales_Model_Quote_Address $address) { if (!method_exists($address->getQuote(), 'isR4q') || !$address->getQuote()->isR4q() || Mage::helper('request4quote')->isTaxEstimatesEnabled()) { parent::fetch($address); } return $this; }
/** * Fetch (Retrieve data as array) * * @param Mage_Sales_Model_Quote_Address $address * * @return $this */ public function fetch(Mage_Sales_Model_Quote_Address $address) { $store = $address->getQuote()->getStore(); if (!$this->getHelper()->isActive($store)) { return parent::fetch($address); } Mage_Sales_Model_Quote_Address_Total_Abstract::fetch($address); $quote = $address->getQuote(); $store = $quote->getStore(); $amount = floatval($address->getTaxAmount()); if ($amount != 0.0 || $this->_config->displayCartZeroTax($store)) { $fullInfo = array(); $address->addTotal(array('code' => $this->getCode(), 'title' => Mage::helper('tax')->__('Tax'), 'full_info' => $fullInfo, 'value' => $amount)); } $displaySubtotal = $this->_config->displayCartSubtotalInclTax($store) ? $address->getSubtotalInclTax() : $address->getSubtotal(); $address->addTotal(array('code' => 'subtotal', 'title' => Mage::helper('sales')->__('Subtotal'), 'value' => $displaySubtotal, 'value_incl_tax' => $address->getSubtotalInclTax(), 'value_excl_tax' => $address->getSubtotal())); $displayShipping = $this->_config->displayCartShippingInclTax($store) ? $address->getShippingInclTax() : $address->getShippingAmount(); $address->addTotal(array('code' => 'shipping', 'title' => Mage::helper('sales')->__('Shipping'), 'value' => $displayShipping, 'value_incl_tax' => $address->getShippingInclTax(), 'value_excl_tax' => $address->getShippingAmount())); return $this; }