checkCreatedColumn('ets_pr_action_rule','apply_discount_code')) { $sqls[]= 'ALTER TABLE `'._DB_PREFIX_.'ets_pr_action_rule` ADD `apply_discount_code` VARCHAR(10)'; } if(!$module->checkCreatedColumn('ets_pr_action_rule','code')) { $sqls[]= 'ALTER TABLE `'._DB_PREFIX_.'ets_pr_action_rule` ADD `code` VARCHAR(222)'; } if(!$module->checkCreatedColumn('ets_pr_action_rule','highlight')) { $sqls[]= 'ALTER TABLE `'._DB_PREFIX_.'ets_pr_action_rule` ADD `highlight` INT(1)'; } if($sqls) { foreach($sqls as $sql) { Db::getInstance()->execute($sql); } } $rules = Db::getInstance()->executeS('SELECT * FROM '._DB_PREFIX_.'ets_pr_rule'); if($rules) { foreach($rules as $rule) { if(isset($rule['code']) && $rule['code']) { Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'ets_pr_action_rule` SET apply_discount_code="code",code="'.pSQL($rule['code']).'" '.($rule['highlight'] ? ',highlight ="1"':',highlight ="0"').' WHERE id_ets_pr_rule='.(int)$rule['id_ets_pr_rule']); } else Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'ets_pr_action_rule` SET apply_discount_code="auto",code="",highlight ="0" WHERE id_ets_pr_rule='.(int)$rule['id_ets_pr_rule']); } } if(!$module->checkCreatedColumn('ets_pr_rule','code')) { Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'ets_pr_rule` DROP `code`'); } if(!$module->checkCreatedColumn('ets_pr_rule','highlight')) { Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'ets_pr_rule` DROP `highlight`'); } return true; }