executeS( 'SHOW INDEX FROM `' . _DB_PREFIX_ . "cookiesplus_cookie_lang` WHERE column_name = 'id_cookiesplus_cookie';" ); if (!$indexExists) { $query = 'DROP TABLE `' . _DB_PREFIX_ . 'cookiesplus_cookie_lang_index`; CREATE TABLE `' . _DB_PREFIX_ . 'cookiesplus_cookie_lang_index` like `' . _DB_PREFIX_ . 'cookiesplus_cookie_lang`; ALTER TABLE `' . _DB_PREFIX_ . 'cookiesplus_cookie_lang_index` ADD PRIMARY KEY `id_cookiesplus_cookie_id_lang` (`id_cookiesplus_cookie`, `id_lang`); INSERT IGNORE INTO `' . _DB_PREFIX_ . 'cookiesplus_cookie_lang_index` SELECT * FROM `' . _DB_PREFIX_ . 'cookiesplus_cookie_lang`; TRUNCATE TABLE `' . _DB_PREFIX_ . 'cookiesplus_cookie_lang`; ALTER TABLE `' . _DB_PREFIX_ . 'cookiesplus_cookie_lang` ADD PRIMARY KEY `id_cookiesplus_cookie_id_lang` (`id_cookiesplus_cookie`, `id_lang`); INSERT IGNORE INTO `' . _DB_PREFIX_ . 'cookiesplus_cookie_lang` SELECT * FROM `' . _DB_PREFIX_ . 'cookiesplus_cookie_lang_index`; DROP TABLE `' . _DB_PREFIX_ . 'cookiesplus_cookie_lang_index`;'; Db::getInstance()->execute($query); } $indexExists = Db::getInstance()->executeS( 'SHOW INDEX FROM `' . _DB_PREFIX_ . "cookiesplus_finality_lang` WHERE column_name = 'id_cookiesplus_finality';" ); if (!$indexExists) { $query = 'DROP TABLE `' . _DB_PREFIX_ . 'cookiesplus_finality_lang_index`; CREATE TABLE `' . _DB_PREFIX_ . 'cookiesplus_finality_lang_index` like `' . _DB_PREFIX_ . 'cookiesplus_finality_lang`; ALTER TABLE `' . _DB_PREFIX_ . 'cookiesplus_finality_lang_index` ADD PRIMARY KEY `id_cookiesplus_finality_id_lang` (`id_cookiesplus_finality`, `id_lang`); INSERT IGNORE INTO `' . _DB_PREFIX_ . 'cookiesplus_finality_lang_index` SELECT * FROM `' . _DB_PREFIX_ . 'cookiesplus_finality_lang`; TRUNCATE TABLE `' . _DB_PREFIX_ . 'cookiesplus_finality_lang`; ALTER TABLE `' . _DB_PREFIX_ . 'cookiesplus_finality_lang` ADD PRIMARY KEY `id_cookiesplus_finality_id_lang` (`id_cookiesplus_finality`, `id_lang`); INSERT IGNORE INTO `' . _DB_PREFIX_ . 'cookiesplus_finality_lang` SELECT * FROM `' . _DB_PREFIX_ . 'cookiesplus_finality_lang_index`; DROP TABLE `' . _DB_PREFIX_ . 'cookiesplus_finality_lang_index`;'; Db::getInstance()->execute($query); } $module->registerHook('actionShopDataDuplication'); $module->unregisterHook('dashboardZoneOne'); return true; }