public function postProcess() { if (isset($_GET['delete' . $this->table]) or Tools::getValue('submitDel' . $this->table)) { $this->_errors[] = Tools::displayError('You cannot delete a country. If you do not want it available for customers, please disable it.'); } else { if (Tools::getValue('submitAdd' . $this->table)) { $id_country = Tools::getValue('id_country'); $tmp_addr_format = new AddressFormat($id_country); $save_status = false; $is_new = is_null($tmp_addr_format->id_country); if ($is_new) { $tmp_addr_format = new AddressFormat(); $tmp_addr_format->id_country = $id_country; } $tmp_addr_format->format = Tools::getValue('address_layout'); if (strlen($tmp_addr_format->format) > 0) { if ($tmp_addr_format->checkFormatFields()) { $save_status = $is_new ? $tmp_addr_format->save() : $tmp_addr_format->update(); } else { $errorList = $tmp_addr_format->getErrorList(); foreach ($errorList as $numError => $error) { $this->_errors[] = $error; } } if (!$save_status) { $this->_errors[] = Tools::displayError('Invalid address layout' . Db::getInstance()->getMsgError()); } } unset($tmp_addr_format); } return parent::postProcess(); } }
public function postProcess() { if (!Tools::getValue('id_' . $this->table)) { if (Validate::isLanguageIsoCode(Tools::getValue('iso_code')) && Country::getByIso(Tools::getValue('iso_code'))) { $this->errors[] = Tools::displayError('This ISO code already exists, you cannot create two country with the same ISO code'); } } else { if (Validate::isLanguageIsoCode(Tools::getValue('iso_code'))) { $id_country = Country::getByIso(Tools::getValue('iso_code')); if (!is_null($id_country) && $id_country != Tools::getValue('id_' . $this->table)) { $this->errors[] = Tools::displayError('This ISO code already exists, you cannot create two country with the same ISO code'); } } } if (!count($this->errors)) { $res = parent::postProcess(); } else { return false; } if (Tools::getValue('submitAdd' . $this->table) && $res) { $id_country = ($id_country = Tools::getValue('id_country')) ? $id_country : $res['id']; $tmp_addr_format = new AddressFormat($id_country); $save_status = false; $is_new = is_null($tmp_addr_format->id_country); if ($is_new) { $tmp_addr_format = new AddressFormat(); $tmp_addr_format->id_country = $id_country; } $tmp_addr_format->format = Tools::getValue('address_layout'); if (strlen($tmp_addr_format->format) > 0) { if ($tmp_addr_format->checkFormatFields()) { $save_status = $is_new ? $tmp_addr_format->save() : $tmp_addr_format->update(); } else { $error_list = $tmp_addr_format->getErrorList(); foreach ($error_list as $num_error => $error) { $this->errors[] = $error; } } if (!$save_status) { $this->errors[] = Tools::displayError('Invalid address layout' . Db::getInstance()->getMsgError()); } } unset($tmp_addr_format); } return $res; }
private function setOnlineCountryAddressFormat($online_country_id) { $tmp_addr_format = new AddressFormat($online_country_id); $save_status = false; $is_new = is_null($tmp_addr_format->id_country); if ($is_new) { $tmp_addr_format = new AddressFormat(); $tmp_addr_format->id_country = $online_country_id; } $tmp_addr_format->format = "Country:name\nCustomer:email\nphone"; $save_status = $is_new ? $tmp_addr_format->save() : $tmp_addr_format->update(); // we don't rely on result, so we won't return it at all }