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'])); } }
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'); } } }