* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ if (!defined('_PS_VERSION_')) { exit; } /** * Update main function for module version 8.3.5.0 * * @param Ps_checkout $module * * @return bool */ function upgrade_module_8_3_5_0($module) { try { $db = Db::getInstance(); $databaseFields = []; $fields = $db->executeS('SHOW COLUMNS FROM `' . _DB_PREFIX_ . 'pscheckout_cart`'); if (!empty($fields)) { foreach ($fields as $field) { if (isset($field['Field'])) { $databaseFields[] = $field['Field']; } } } if (!empty($databaseFields) && !in_array('environment', $databaseFields, true)) { $db->execute('ALTER TABLE `' . _DB_PREFIX_ . 'pscheckout_cart` ADD COLUMN `environment` varchar(20) DEFAULT NULL;'); } } catch (Exception $exception) { PrestaShopLogger::addLog($exception->getMessage(), 4, 1, 'Module', $module->id); return false; } return true; }