public function creditmemoSaveAfter(Varien_Event_Observer $observer) { /* @var $creditmemo Mage_Sales_Model_Order_Creditmemo */ $creditmemo = $observer->getEvent()->getCreditmemo(); if ($creditmemo->getImportDutyTax()) { $order = $creditmemo->getOrder(); $order->setImportDutyTaxRefunded($order->getImportDutyTaxRefunded() + $creditmemo->getImportDutyTax()); $order->setBaseImportDutyTaxRefunded($order->getBaseImportDutyTaxRefunded() + $creditmemo->getBaseImportDutyTax()); foreach ($creditmemo->getAllItems() as $item) { /* @var $item Mage_Sales_Model_Order_Creditmemo_Item */ $orderItem = $item->getOrderItem(); $orderItem->setImportDutyTaxRefunded($orderItem->getImportDutyTaxRefunded() + $item->getImportDutyTax()); $orderItem->setBaseImportDutyTaxRefunded($orderItem->getBaseImportDutyTaxRefunded() + $item->getBaseImportDutyTax()); } Dutycalculator_Charge_Model_Importdutytaxes::storeCreditMemoCalculation($creditmemo); } return $this; }