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