Esempio n. 1
0
 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;
         }
     }
 }