private function needToSubtractTax() { if (!$this->quoteBuilder->getProxyOrder()->isTaxModeChannel() && !$this->quoteBuilder->getProxyOrder()->isTaxModeMixed()) { return false; } if (!$this->proxyItem->hasVat()) { return false; } /** @var $taxCalculator Mage_Tax_Model_Calculation */ $taxCalculator = Mage::getSingleton('tax/calculation'); $store = $this->quoteBuilder->getQuote()->getStore(); $request = new Varien_Object(); $request->setProductClassId($this->product->getTaxClassId()); return $this->proxyItem->getTaxRate() != $taxCalculator->getStoreRate($request, $store); }