示例#1
0
 public static function installDefaultTaxClass($pkg)
 {
     $defaultTaxClass = StoreTaxClass::getByHandle("default");
     if (!is_object($defaultTaxClass)) {
         $data = array('taxClassName' => t('Default'), 'taxClassLocked' => true);
         $defaultTaxClass = StoreTaxClass::add($data);
     }
     //for older versions of store, we need to make sure all products have some sort of tax class.
     $db = Database::get();
     $productsWithNoTaxClass = $db->GetAll("SELECT * FROM VividStoreProducts WHERE pTaxClass = ''");
     $tcID = $defaultTaxClass->getTaxClassID();
     foreach ($productsWithNoTaxClass as $p) {
         $db->Query("UPDATE VividStoreProducts SET pTaxClass=? WHERE pID = ?", array($tcID, $p['pID']));
     }
 }
示例#2
0
 public function save_class()
 {
     $data = $this->post();
     $errors = $this->validateClass($data);
     $this->error = null;
     //clear errors
     $this->error = $errors;
     if ($this->post('taxClassID')) {
         $this->edit_class($this->post('taxClassID'));
     } else {
         $this->add_class();
     }
     if (!$errors->has()) {
         if ($this->post('taxClassID')) {
             //update
             $taxClass = StoreTaxClass::getByID($this->post('taxClassID'));
             $taxClass->update($data);
             $this->redirect('/dashboard/store/settings/tax/class_updated');
         } else {
             //add.
             StoreTaxClass::add($data);
             $this->redirect('/dashboard/store/settings/tax/class_added');
         }
     }
 }