public function tax_calculation() { $items = Mage::getModel('tax/calculation')->getCollection()->getItems(); foreach ($items as $item) { $item->delete(); } $this->conn->query('ALTER TABLE `tax_calculation` AUTO_INCREMENT=1'); //mage::D($this->objects['tax_calculation']); die; foreach ($this->objects['tax_calculation'] as $item) { $item['tax_calculation_rule_id'] = Mage::getModel('tax/calculation_rule')->getCollection()->addFieldToFilter('code', $item['tax_calculation_rule_id'])->getFirstItem()->getTaxCalculationRuleId(); $item['tax_calculation_rate_id'] = Mage::getModel('tax/calculation_rate')->getCollection()->addFieldToFilter('code', $item['tax_calculation_rate_id'])->getFirstItem()->getTaxCalculationRateId(); $item['customer_tax_class_id'] = Mage::getModel('tax/class')->getCollection()->addFieldToFilter('class_type', 'CUSTOMER')->addFieldToFilter('class_name', $item['customer_tax_class_id'])->getFirstItem()->getClassId(); $item['product_tax_class_id'] = Mage::getModel('tax/class')->getCollection()->addFieldToFilter('class_type', 'PRODUCT')->addFieldToFilter('class_name', $item['product_tax_class_id'])->getFirstItem()->getClassId(); //mage::d($item); die; $model = new Mage_Tax_Model_Calculation(); foreach ($item as $key => $value) { $model->setData($key, $value); } try { $model->save(); } catch (Exception $e) { mage::d($e->getMessage()); //die; } } }