1/* STRUCTURE */ 2SET NAMES 'utf8'; 3 4ALTER TABLE PREFIX_attribute_group_lang DROP INDEX attribute_group_lang_index, ADD PRIMARY KEY (id_attribute_group, id_lang); 5ALTER TABLE PREFIX_discount_lang DROP INDEX discount_lang_index, ADD PRIMARY KEY (id_discount, id_lang); 6ALTER TABLE PREFIX_discount_type_lang DROP INDEX discount_type_lang_index, ADD PRIMARY KEY (id_discount_type, id_lang); 7ALTER TABLE PREFIX_manufacturer_lang DROP INDEX manufacturer_lang_index, ADD PRIMARY KEY (id_manufacturer, id_lang); 8ALTER TABLE PREFIX_supplier_lang DROP INDEX supplier_lang_index, ADD PRIMARY KEY (id_supplier, id_lang); 9ALTER TABLE PREFIX_profile_lang DROP INDEX profile_lang_index, ADD PRIMARY KEY (id_profile, id_lang); 10ALTER TABLE PREFIX_configuration_lang DROP INDEX configuration_lang_index, ADD PRIMARY KEY (id_configuration, id_lang); 11ALTER TABLE PREFIX_tab_lang DROP INDEX tab_lang, ADD PRIMARY KEY (id_tab, id_lang); 12 13ALTER TABLE PREFIX_product ADD id_color_default INT UNSIGNED NULL AFTER id_category_default; 14ALTER TABLE PREFIX_attribute_group ADD is_color_group TINYINT(1) NOT NULL DEFAULT 0; 15ALTER TABLE PREFIX_attribute ADD color VARCHAR(32) NULL DEFAULT NULL; 16ALTER TABLE PREFIX_currency CHANGE conversion_rate conversion_rate DECIMAL(13, 6) NOT NULL ; 17ALTER TABLE PREFIX_address ADD id_state INT NULL AFTER id_country; 18ALTER TABLE PREFIX_state ADD id_zone INT NULL AFTER id_country; 19ALTER TABLE PREFIX_country ADD contains_states tinyint(1) NOT NULL DEFAULT 0; 20 21UPDATE PREFIX_customer SET secure_key = MD5(RAND()) WHERE secure_key = '-1'; 22UPDATE PREFIX_orders o SET secure_key = (SELECT secure_key FROM PREFIX_customer c WHERE c.id_customer = o.id_customer); 23 24CREATE TABLE PREFIX_order_return ( 25 id_order_return INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, 26 id_customer INTEGER UNSIGNED NOT NULL, 27 id_order INTEGER UNSIGNED NOT NULL, 28 state tinyint(1) unsigned NOT NULL DEFAULT 0, 29 question TEXT NOT NULL, 30 date_add DATETIME NOT NULL, 31 date_upd DATETIME NOT NULL, 32 PRIMARY KEY(id_order_return), 33 INDEX order_return_customer(id_customer) 34) ENGINE=MyISAM DEFAULT CHARSET=utf8; 35 36CREATE TABLE PREFIX_order_return_detail ( 37 id_order_return INTEGER UNSIGNED NOT NULL, 38 id_order_detail INTEGER UNSIGNED NOT NULL, 39 product_quantity int(10) unsigned NOT NULL DEFAULT 1, 40 PRIMARY KEY (id_order_return,id_order_detail) 41) ENGINE=MyISAM DEFAULT CHARSET=utf8; 42 43CREATE TABLE PREFIX_order_return_state ( 44 id_order_return_state int(10) unsigned NOT NULL auto_increment, 45 color varchar(32) default NULL, 46 PRIMARY KEY (`id_order_return_state`) 47) ENGINE=MyISAM DEFAULT CHARSET=utf8; 48 49CREATE TABLE PREFIX_order_return_state_lang ( 50 id_order_return_state int(10) unsigned NOT NULL, 51 id_lang int(10) unsigned NOT NULL, 52 name varchar(64) NOT NULL, 53 UNIQUE KEY `order_state_lang_index` (`id_order_return_state`,`id_lang`) 54) ENGINE=MyISAM DEFAULT CHARSET=utf8; 55 56CREATE TABLE PREFIX_order_slip ( 57 id_order_slip INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, 58 id_customer INTEGER UNSIGNED NOT NULL, 59 id_order INTEGER UNSIGNED NOT NULL, 60 date_add DATETIME NOT NULL, 61 date_upd DATETIME NOT NULL, 62 PRIMARY KEY(id_order_slip), 63 INDEX order_slip_customer(id_customer) 64) ENGINE=MyISAM DEFAULT CHARSET=utf8; 65 66CREATE TABLE PREFIX_order_slip_detail ( 67 id_order_slip INTEGER UNSIGNED NOT NULL, 68 id_order_detail INTEGER UNSIGNED NOT NULL, 69 product_quantity int(10) unsigned NOT NULL DEFAULT 0, 70 PRIMARY KEY (`id_order_slip`,`id_order_detail`) 71) ENGINE=MyISAM DEFAULT CHARSET=utf8; 72 73CREATE TABLE PREFIX_tax_state ( 74 id_tax int(10) unsigned NOT NULL, 75 id_state int(10) unsigned NOT NULL, 76 INDEX tax_state_index(id_tax, id_state) 77) ENGINE=MyISAM DEFAULT CHARSET=utf8; 78 79/* CONTENTS */ 80 81INSERT INTO PREFIX_order_return_state (`id_order_return_state`, `color`) VALUES 82(1, '#ADD8E6'), 83(2, '#EEDDFF'), 84(3, '#DDFFAA'), 85(4, '#FFD3D3'), 86(5, '#FFFFBB'); 87 88INSERT INTO PREFIX_order_return_state_lang (`id_order_return_state`, `id_lang`, `name`) VALUES 89(1, 1, 'Waiting for confirmation'), 90(2, 1, 'Waiting for package'), 91(3, 1, 'Package received'), 92(4, 1, 'Return denied'), 93(5, 1, 'Return completed'), 94(1, 2, 'En attente de confirmation'), 95(2, 2, 'En attente du colis'), 96(3, 2, 'Colis reçu'), 97(4, 2, 'Retour refusé'), 98(5, 2, 'Retour terminé'); 99 100UPDATE PREFIX_country SET contains_states = 1 WHERE id_country = 21; 101 102INSERT INTO `PREFIX_state` (`id_state`, `id_country`, `id_zone`, `name`, `iso_code`, `active`) VALUES 103(1, 21, 2, 'Alabama', 'AL', 1), 104(2, 21, 2, 'Alaska', 'AK', 1), 105(3, 21, 2, 'Arizona', 'AZ', 1), 106(4, 21, 2, 'Arkansas', 'AR', 1), 107(5, 21, 2, 'California', 'CA', 1), 108(6, 21, 2, 'Colorado', 'CO', 1), 109(7, 21, 2, 'Connecticut', 'CT', 1), 110(8, 21, 2, 'Delaware', 'DE', 1), 111(9, 21, 2, 'Florida', 'FL', 1), 112(10, 21, 2, 'Georgia', 'GA', 1), 113(11, 21, 2, 'Hawaii', 'HI', 1), 114(12, 21, 2, 'Idaho', 'ID', 1), 115(13, 21, 2, 'Illinois', 'IL', 1), 116(14, 21, 2, 'Indiana', 'IN', 1), 117(15, 21, 2, 'Iowa', 'IA', 1), 118(16, 21, 2, 'Kansas', 'KS', 1), 119(17, 21, 2, 'Kentucky', 'KY', 1), 120(18, 21, 2, 'Louisiana', 'LA', 1), 121(19, 21, 2, 'Maine', 'ME', 1), 122(20, 21, 2, 'Maryland', 'MD', 1), 123(21, 21, 2, 'Massachusetts', 'MA', 1), 124(22, 21, 2, 'Michigan', 'MI', 1), 125(23, 21, 2, 'Minnesota', 'MN', 1), 126(24, 21, 2, 'Mississippi', 'MS', 1), 127(25, 21, 2, 'Missouri', 'MO', 1), 128(26, 21, 2, 'Montana', 'MT', 1), 129(27, 21, 2, 'Nebraska', 'NE', 1), 130(28, 21, 2, 'Nevada', 'NV', 1), 131(29, 21, 2, 'New Hampshire', 'NH', 1), 132(30, 21, 2, 'New Jersey', 'NJ', 1), 133(31, 21, 2, 'New Mexico', 'NM', 1), 134(32, 21, 2, 'New York', 'NY', 1), 135(33, 21, 2, 'North Carolina', 'NC', 1), 136(34, 21, 2, 'North Dakota', 'ND', 1), 137(35, 21, 2, 'Ohio', 'OH', 1), 138(36, 21, 2, 'Oklahoma', 'OK', 1), 139(37, 21, 2, 'Oregon', 'OR', 1), 140(38, 21, 2, 'Pennsylvania', 'PA', 1), 141(39, 21, 2, 'Rhode Island', 'RI', 1), 142(40, 21, 2, 'South Carolina', 'SC', 1), 143(41, 21, 2, 'South Dakota', 'SD', 1), 144(42, 21, 2, 'Tennessee', 'TN', 1), 145(43, 21, 2, 'Texas', 'TX', 1), 146(44, 21, 2, 'Utah', 'UT', 1), 147(45, 21, 2, 'Vermont', 'VT', 1), 148(46, 21, 2, 'Virginia', 'VA', 1), 149(47, 21, 2, 'Washington', 'WA', 1), 150(48, 21, 2, 'West Virginia', 'WV', 1), 151(49, 21, 2, 'Wisconsin', 'WI', 1), 152(50, 21, 2, 'Wyoming', 'WY', 1), 153(51, 21, 2, 'Puerto Rico', 'PR', 1), 154(52, 21, 2, 'US Virgin Islands', 'VI', 1); 155 156INSERT INTO `PREFIX_lang` (`name`, `active`, `iso_code`) VALUES 157('Deutsch (German)', 1, 'de'), 158('Español (Spanish)', 1, 'es'), 159('Nederlands (Dutch)', 1, 'nl'), 160('Bahasa Indonesia (Indonesian)', 1, 'id'), 161('Italiano (Italian)', 1, 'it'), 162('Język polski (Polish)', 1, 'pl'), 163('Português (Portuguese)', 1, 'pt'), 164('Čeština (Czech)', 1, 'cs'), 165('Pусский язык (Russian)', 0, 'ru'), 166('Türkçe (Turkish)', 0, 'tr'), 167('Tiếng Việt (Vietnamese)', 0, 'vn'); 168 169/* NEW LANGS */ 170 171INSERT IGNORE INTO `PREFIX_tab_lang` (`id_tab`, `id_lang`, `name`) 172 (SELECT `id_tab`, id_lang, (SELECT tl.`name` 173 FROM `PREFIX_tab_lang` tl 174 WHERE tl.`id_lang` = (SELECT c.`value` 175 FROM `PREFIX_configuration` c 176 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_tab`=`PREFIX_tab`.`id_tab`) 177 FROM `PREFIX_lang` CROSS JOIN `PREFIX_tab`); 178 179INSERT IGNORE INTO `PREFIX_country_lang` (`id_country`, `id_lang`, `name`) 180 (SELECT `id_country`, id_lang, (SELECT tl.`name` 181 FROM `PREFIX_country_lang` tl 182 WHERE tl.`id_lang` = (SELECT c.`value` 183 FROM `PREFIX_configuration` c 184 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_country`=`PREFIX_country`.`id_country`) 185 FROM `PREFIX_lang` CROSS JOIN `PREFIX_country`); 186 187INSERT IGNORE INTO `PREFIX_quick_access_lang` (`id_quick_access`, `id_lang`, `name`) 188 (SELECT `id_quick_access`, id_lang, (SELECT tl.`name` 189 FROM `PREFIX_quick_access_lang` tl 190 WHERE tl.`id_lang` = (SELECT c.`value` 191 FROM `PREFIX_configuration` c 192 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_quick_access`=`PREFIX_quick_access`.`id_quick_access`) 193 FROM `PREFIX_lang` CROSS JOIN `PREFIX_quick_access`); 194 195INSERT IGNORE INTO `PREFIX_attribute_group_lang` (`id_attribute_group`, `id_lang`, `name`, `public_name`) 196 (SELECT `id_attribute_group`, id_lang, (SELECT tl.`name` 197 FROM `PREFIX_attribute_group_lang` tl 198 WHERE tl.`id_lang` = (SELECT c.`value` 199 FROM `PREFIX_configuration` c 200 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_attribute_group`=`PREFIX_attribute_group`.`id_attribute_group`), 201 (SELECT tl.`public_name` 202 FROM `PREFIX_attribute_group_lang` tl 203 WHERE tl.`id_lang` = (SELECT c.`value` 204 FROM `PREFIX_configuration` c 205 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_attribute_group`=`PREFIX_attribute_group`.`id_attribute_group`) 206 FROM `PREFIX_lang` CROSS JOIN `PREFIX_attribute_group`); 207 208INSERT IGNORE INTO `PREFIX_attribute_lang` (`id_attribute`, `id_lang`, `name`) 209 (SELECT `id_attribute`, id_lang, (SELECT tl.`name` 210 FROM `PREFIX_attribute_lang` tl 211 WHERE tl.`id_lang` = (SELECT c.`value` 212 FROM `PREFIX_configuration` c 213 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_attribute`=`PREFIX_attribute`.`id_attribute`) 214 FROM `PREFIX_lang` CROSS JOIN `PREFIX_attribute`); 215 216INSERT IGNORE INTO `PREFIX_carrier_lang` (`id_carrier`, `id_lang`, `delay`) 217 (SELECT `id_carrier`, id_lang, (SELECT tl.`delay` 218 FROM `PREFIX_carrier_lang` tl 219 WHERE tl.`id_lang` = (SELECT c.`value` 220 FROM `PREFIX_configuration` c 221 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_carrier`=`PREFIX_carrier`.`id_carrier`) 222 FROM `PREFIX_lang` CROSS JOIN `PREFIX_carrier`); 223 224INSERT IGNORE INTO `PREFIX_contact_lang` (`id_contact`, `id_lang`, `name`, `description`) 225 (SELECT `id_contact`, id_lang, (SELECT tl.`name` 226 FROM `PREFIX_contact_lang` tl 227 WHERE tl.`id_lang` = (SELECT c.`value` 228 FROM `PREFIX_configuration` c 229 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_contact`=`PREFIX_contact`.`id_contact`), 230 (SELECT tl.`description` 231 FROM `PREFIX_contact_lang` tl 232 WHERE tl.`id_lang` = (SELECT c.`value` 233 FROM `PREFIX_configuration` c 234 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_contact`=`PREFIX_contact`.`id_contact`) 235 FROM `PREFIX_lang` CROSS JOIN `PREFIX_contact`); 236 237INSERT IGNORE INTO `PREFIX_discount_lang` (`id_discount`, `id_lang`, `description`) 238 (SELECT `id_discount`, id_lang, (SELECT tl.`description` 239 FROM `PREFIX_discount_lang` tl 240 WHERE tl.`id_lang` = (SELECT c.`value` 241 FROM `PREFIX_configuration` c 242 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_discount`=`PREFIX_discount`.`id_discount`) 243 FROM `PREFIX_lang` CROSS JOIN `PREFIX_discount`); 244 245INSERT IGNORE INTO `PREFIX_discount_type_lang` (`id_discount_type`, `id_lang`, `name`) 246 (SELECT `id_discount_type`, id_lang, (SELECT tl.`name` 247 FROM `PREFIX_discount_type_lang` tl 248 WHERE tl.`id_lang` = (SELECT c.`value` 249 FROM `PREFIX_configuration` c 250 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_discount_type`=`PREFIX_discount_type`.`id_discount_type`) 251 FROM `PREFIX_lang` CROSS JOIN `PREFIX_discount_type`); 252 253INSERT IGNORE INTO `PREFIX_feature_lang` (`id_feature`, `id_lang`, `name`) 254 (SELECT `id_feature`, id_lang, (SELECT tl.`name` 255 FROM `PREFIX_feature_lang` tl 256 WHERE tl.`id_lang` = (SELECT c.`value` 257 FROM `PREFIX_configuration` c 258 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_feature`=`PREFIX_feature`.`id_feature`) 259 FROM `PREFIX_lang` CROSS JOIN `PREFIX_feature`); 260 261INSERT IGNORE INTO `PREFIX_feature_value_lang` (`id_feature_value`, `id_lang`, `value`) 262 (SELECT `id_feature_value`, id_lang, (SELECT tl.`value` 263 FROM `PREFIX_feature_value_lang` tl 264 WHERE tl.`id_lang` = (SELECT c.`value` 265 FROM `PREFIX_configuration` c 266 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_feature_value`=`PREFIX_feature_value`.`id_feature_value`) 267 FROM `PREFIX_lang` CROSS JOIN `PREFIX_feature_value`); 268 269INSERT IGNORE INTO `PREFIX_image_lang` (`id_image`, `id_lang`, `legend`) 270 (SELECT `id_image`, id_lang, (SELECT tl.`legend` 271 FROM `PREFIX_image_lang` tl 272 WHERE tl.`id_lang` = (SELECT c.`value` 273 FROM `PREFIX_configuration` c 274 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_image`=`PREFIX_image`.`id_image`) 275 FROM `PREFIX_lang` CROSS JOIN `PREFIX_image`); 276 277INSERT IGNORE INTO `PREFIX_manufacturer_lang` (`id_manufacturer`, `id_lang`, `description`) 278 (SELECT `id_manufacturer`, id_lang, (SELECT tl.`description` 279 FROM `PREFIX_manufacturer_lang` tl 280 WHERE tl.`id_lang` = (SELECT c.`value` 281 FROM `PREFIX_configuration` c 282 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_manufacturer`=`PREFIX_manufacturer`.`id_manufacturer`) 283 FROM `PREFIX_lang` CROSS JOIN `PREFIX_manufacturer`); 284 285INSERT IGNORE INTO `PREFIX_order_return_state_lang` (`id_order_return_state`, `id_lang`, `name`) 286 (SELECT `id_order_return_state`, id_lang, (SELECT tl.`name` 287 FROM `PREFIX_order_return_state_lang` tl 288 WHERE tl.`id_lang` = (SELECT c.`value` 289 FROM `PREFIX_configuration` c 290 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_order_return_state`=`PREFIX_order_return_state`.`id_order_return_state`) 291 FROM `PREFIX_lang` CROSS JOIN `PREFIX_order_return_state`); 292 293INSERT IGNORE INTO `PREFIX_order_state_lang` (`id_order_state`, `id_lang`, `name`, `template`) 294 (SELECT `id_order_state`, id_lang, (SELECT tl.`name` 295 FROM `PREFIX_order_state_lang` tl 296 WHERE tl.`id_lang` = (SELECT c.`value` 297 FROM `PREFIX_configuration` c 298 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_order_state`=`PREFIX_order_state`.`id_order_state`), 299 (SELECT tl.`template` 300 FROM `PREFIX_order_state_lang` tl 301 WHERE tl.`id_lang` = (SELECT c.`value` 302 FROM `PREFIX_configuration` c 303 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_order_state`=`PREFIX_order_state`.`id_order_state`) 304 FROM `PREFIX_lang` CROSS JOIN `PREFIX_order_state`); 305 306INSERT IGNORE INTO `PREFIX_profile_lang` (`id_profile`, `id_lang`, `name`) 307 (SELECT `id_profile`, id_lang, (SELECT tl.`name` 308 FROM `PREFIX_profile_lang` tl 309 WHERE tl.`id_lang` = (SELECT c.`value` 310 FROM `PREFIX_configuration` c 311 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_profile`=`PREFIX_profile`.`id_profile`) 312 FROM `PREFIX_lang` CROSS JOIN `PREFIX_profile`); 313 314INSERT IGNORE INTO `PREFIX_supplier_lang` (`id_supplier`, `id_lang`, `description`) 315 (SELECT `id_supplier`, id_lang, (SELECT tl.`description` 316 FROM `PREFIX_supplier_lang` tl 317 WHERE tl.`id_lang` = (SELECT c.`value` 318 FROM `PREFIX_configuration` c 319 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_supplier`=`PREFIX_supplier`.`id_supplier`) 320 FROM `PREFIX_lang` CROSS JOIN `PREFIX_supplier`); 321 322INSERT IGNORE INTO `PREFIX_tax_lang` (`id_tax`, `id_lang`, `name`) 323 (SELECT `id_tax`, id_lang, (SELECT tl.`name` 324 FROM `PREFIX_tax_lang` tl 325 WHERE tl.`id_lang` = (SELECT c.`value` 326 FROM `PREFIX_configuration` c 327 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_tax`=`PREFIX_tax`.`id_tax`) 328 FROM `PREFIX_lang` CROSS JOIN `PREFIX_tax`); 329 330/* products */ 331INSERT IGNORE INTO `PREFIX_product_lang` (`id_product`, `id_lang`, `description`, `description_short`, `link_rewrite`, `meta_description`, `meta_keywords`, `meta_title`, `name`, `availability`) 332 (SELECT `id_product`, id_lang, 333 (SELECT tl.`description` 334 FROM `PREFIX_product_lang` tl 335 WHERE tl.`id_lang` = (SELECT c.`value` 336 FROM `PREFIX_configuration` c 337 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), 338 (SELECT tl.`description_short` 339 FROM `PREFIX_product_lang` tl 340 WHERE tl.`id_lang` = (SELECT c.`value` 341 FROM `PREFIX_configuration` c 342 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), 343 (SELECT tl.`link_rewrite` 344 FROM `PREFIX_product_lang` tl 345 WHERE tl.`id_lang` = (SELECT c.`value` 346 FROM `PREFIX_configuration` c 347 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), 348 (SELECT tl.`meta_description` 349 FROM `PREFIX_product_lang` tl 350 WHERE tl.`id_lang` = (SELECT c.`value` 351 FROM `PREFIX_configuration` c 352 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), 353 (SELECT tl.`meta_keywords` 354 FROM `PREFIX_product_lang` tl 355 WHERE tl.`id_lang` = (SELECT c.`value` 356 FROM `PREFIX_configuration` c 357 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), 358 (SELECT tl.`meta_title` 359 FROM `PREFIX_product_lang` tl 360 WHERE tl.`id_lang` = (SELECT c.`value` 361 FROM `PREFIX_configuration` c 362 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), 363 (SELECT tl.`name` 364 FROM `PREFIX_product_lang` tl 365 WHERE tl.`id_lang` = (SELECT c.`value` 366 FROM `PREFIX_configuration` c 367 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), 368 (SELECT tl.`availability` 369 FROM `PREFIX_product_lang` tl 370 WHERE tl.`id_lang` = (SELECT c.`value` 371 FROM `PREFIX_configuration` c 372 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`) 373 FROM `PREFIX_lang` CROSS JOIN `PREFIX_product`); 374 375/* categories */ 376INSERT IGNORE INTO `PREFIX_category_lang` (`id_category`, `id_lang`, `description`, `link_rewrite`, `meta_description`, `meta_keywords`, `meta_title`, `name`) 377 (SELECT `id_category`, id_lang, 378 (SELECT tl.`description` 379 FROM `PREFIX_category_lang` tl 380 WHERE tl.`id_lang` = (SELECT c.`value` 381 FROM `PREFIX_configuration` c 382 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_category`=`PREFIX_category`.`id_category`), 383 (SELECT tl.`link_rewrite` 384 FROM `PREFIX_category_lang` tl 385 WHERE tl.`id_lang` = (SELECT c.`value` 386 FROM `PREFIX_configuration` c 387 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_category`=`PREFIX_category`.`id_category`), 388 (SELECT tl.`meta_description` 389 FROM `PREFIX_category_lang` tl 390 WHERE tl.`id_lang` = (SELECT c.`value` 391 FROM `PREFIX_configuration` c 392 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_category`=`PREFIX_category`.`id_category`), 393 (SELECT tl.`meta_keywords` 394 FROM `PREFIX_category_lang` tl 395 WHERE tl.`id_lang` = (SELECT c.`value` 396 FROM `PREFIX_configuration` c 397 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_category`=`PREFIX_category`.`id_category`), 398 (SELECT tl.`meta_title` 399 FROM `PREFIX_category_lang` tl 400 WHERE tl.`id_lang` = (SELECT c.`value` 401 FROM `PREFIX_configuration` c 402 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_category`=`PREFIX_category`.`id_category`), 403 (SELECT tl.`name` 404 FROM `PREFIX_category_lang` tl 405 WHERE tl.`id_lang` = (SELECT c.`value` 406 FROM `PREFIX_configuration` c 407 WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_category`=`PREFIX_category`.`id_category`) 408 FROM `PREFIX_lang` CROSS JOIN `PREFIX_category`); 409 410 411 412/* NEW TABS */ 413 414INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp), 'AdminReturn', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp )) AS tmp)); 415INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( 416 SELECT id_lang, 417 (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminReturn' LIMIT 1), 418 'Merchandise returns (RMAs)' FROM PREFIX_lang); 419UPDATE `PREFIX_tab_lang` SET `name` = 'Retours produit' 420 WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminReturn') 421 AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); 422INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminReturn' LIMIT 1), 1, 1, 1, 1); 423 424INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp), 'AdminSlip', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp )) AS tmp)); 425INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( 426 SELECT id_lang, 427 (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSlip' LIMIT 1), 428 'Credit slips' FROM PREFIX_lang); 429UPDATE `PREFIX_tab_lang` SET `name` = 'Avoirs' 430 WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminSlip') 431 AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); 432INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSlip' LIMIT 1), 1, 1, 1, 1); 433 434 435/* CONFIGURATION VARIABLE */ 436INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_ORDER_RETURN', '0', NOW(), NOW()); 437INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_ORDER_RETURN_NB_DAYS', '7', NOW(), NOW()); 438UPDATE PREFIX_configuration SET name = 'PS_SSL_ENABLED' WHERE name = 'PS_FO_PROTOCOL'; 439UPDATE PREFIX_configuration SET name = 'PS_SSL_ENABLED', value = 0 WHERE name = 'PS_SSL_ENABLED' AND value = 'http://'; 440UPDATE PREFIX_configuration SET name = 'PS_SSL_ENABLED', value = 1 WHERE name = 'PS_SSL_ENABLED' AND value = 'https://'; 441 442