class_name = 'AdminPostalDeliv'; $pass = $tab->save(); if (!$pass) { return false; } } // Update postaldeliv table if (!Db::getInstance()->execute(' ALTER TABLE `'._DB_PREFIX_.'postaldeliv` ADD `country` TEXT NOT NULL, ADD `range` TEXT NOT NULL ')) { return false; } // Set All countries for each carrier if (!Db::getInstance()->execute(' UPDATE `'._DB_PREFIX_.'postaldeliv` SET `country` = 0 WHERE 1')) { return false; } // Update ranges from postaldeliv_range to postaldeliv $ranges = Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'postaldeliv_range` '); $ranges_array = array(); foreach ($ranges as $range) { $ranges_array[$range['id_carrier']][] = array($range['from'], $range['to']); } foreach ($ranges_array as $id_carrier => $range_array) { $range_array = serialize($range_array); if (!Db::getInstance()->execute(' UPDATE `'._DB_PREFIX_.'postaldeliv` SET `range` = "'.pSQL($range_array).'" WHERE `id_carrier` = '.(int)$id_carrier)) { return false; } } // Delete postaldeliv_range table if (!Db::getInstance()->execute('DROP TABLE IF EXISTS `'._DB_PREFIX_.'postaldeliv_range`')) { return false; } // Update Overrides if (!$object->uninstallOverrides() || !$object->installOverrides()) { return false; } return true; }