/** * Calculate tax for each product * * @param Mage_Sales_Model_Quote_Item_Abstract $item * @param type $rate * @return Magestore_Customerreward_Model_Total_Quote_Tax */ protected function _calcUnitTaxAmount(Mage_Sales_Model_Quote_Item_Abstract $item, $rate) { $discount = $item->getDiscountAmount(); $baseDiscount = $item->getBaseDiscountAmount(); $item->setDiscountAmount($discount + $item->getAffiliateplusAmount() + $item->getCustomerrewardAmount()); $item->setBaseDiscountAmount($baseDiscount + $item->getBaseAffiliateplusAmount() + $item->getBaseCustomerrewardAmount()); parent::_calcUnitTaxAmount($item, $rate); $item->setDiscountAmount($discount); $item->setBaseDiscountAmount($baseDiscount); return $this; }
/** * Calculate tax for each product * * @param Mage_Sales_Model_Quote_Item_Abstract $item * @param type $rate * @return Magestore_Customerreward_Model_Total_Quote_Tax */ protected function _calcUnitTaxAmount(Mage_Sales_Model_Quote_Item_Abstract $item, $rate, &$taxGroups = null, $taxId = null, $recalculateRowTotalInclTax = false) { $discount = $item->getDiscountAmount(); $baseDiscount = $item->getBaseDiscountAmount(); /* hainh add this for calculating discount base on incl or excl tax price 22-04-2014 */ if (!$this->_discountIncludeTax()) { $item->setDiscountAmount($discount + $item->getAffiliateplusAmount() + $item->getCustomerrewardAmount()); $item->setBaseDiscountAmount($baseDiscount + $item->getBaseAffiliateplusAmount() + $item->getBaseCustomerrewardAmount()); } parent::_calcUnitTaxAmount($item, $rate, $taxGroups, $taxId, $recalculateRowTotalInclTax); $item->setDiscountAmount($discount); $item->setBaseDiscountAmount($baseDiscount); return $this; }