Par Gilles Boussin
dans PEEL SHOPPING : logiciel open source de boutique en ligne,
* Pour migrer d'une version 6.0.4, 6.1.0, 6.1.1, 6.2, 6.3 vers 6.4:
Si vous avez touché au code de votre site : alors vous pouvez vous inspirer de ce qui suit mais faites attention de ne pas perdre vos modifications. Ou faites appel au service commercial de PEEL au 01 75 43 67 97 pour que nous vous aidions à migrer votre site.
Si vous n'avez pas touché au code PHP :
- faites un backup complet du code de votre boutique
- téléchargez le zip
- dézippez le fichier et supprimez "/lib/setup/info.inc.php", "/installation/" et si vous n'avez pas un modèle totalement standard : supprimez aussi "/modeles/peel6/"
- mettez tous ces fichiers à la place de ceux de votre boutique
- exécutez les lignes de SQL indiquée ci-après :
DROP TABLE IF EXISTS peel_admins;
ALTER TABLE `peel_admins_actions` CHANGE `remarque` `remarque` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `peel_admins_comments` CHANGE `id_user` `id_user` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',CHANGE `admin_id` `admin_id` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',CHANGE `timestamp` `timestamp` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `peel_admins_contacts_planified` CHANGE `user_id` `user_id` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',CHANGE `admin_id` `admin_id` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',CHANGE `timestamp` `timestamp` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',CHANGE `reason` `reason` ENUM( '', 'interesting_profile', 'interested_by_product', 'payment_expected', 'follow_up' ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `peel_butterflive` CHANGE `value` `value` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `peel_banniere` CHANGE `appearance` `appearance` ENUM( 'FIRST_PAGE_ONLY', 'ALL_BUT_FIRST', 'ALL_BUT_HOME', 'ALL', 'HOME_ONLY' ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'FIRST_PAGE_ONLY';
ALTER TABLE `peel_banniere` CHANGE `position` `position` SMALLINT( 5 ) NOT NULL DEFAULT '0';
ALTER TABLE `peel_articles` ADD `technical_code` VARCHAR(255) NOT NULL DEFAULT '';
ALTER TABLE `peel_attributs` ADD `technical_code` VARCHAR(255) NOT NULL DEFAULT '';
ALTER TABLE `peel_avis` CHANGE `pseudo` `pseudo` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `peel_commandes` CHANGE `paiement` `paiement` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',CHANGE `transport` `transport` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `peel_commandes` ADD `typeId` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `peel_continents` CHANGE `id` `id` TINYINT( 1 ) UNSIGNED NOT NULL ;
ALTER TABLE `peel_continents` CHANGE `id` `id` TINYINT( 1 ) UNSIGNED NOT NULL ;
ALTER TABLE `peel_categories` ADD `technical_code` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `peel_couleurs` ADD `mandatory` TINYINT( 1 ) NOT NULL DEFAULT '0';
ALTER TABLE `peel_attributs` ADD `mandatory` TINYINT( 1 ) NOT NULL DEFAULT '0';
ALTER TABLE `peel_devises` CHANGE `code` `code` VARCHAR( 3 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `peel_html` CHANGE `lang` `lang` VARCHAR( 2 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '';
ALTER TABLE `peel_newsletter` ADD `template_technical_code` VARCHAR( 255 ) NOT NULL DEFAULT '';
ALTER TABLE `peel_paiement` ADD `tarif_percent` float(5,2) NOT NULL DEFAULT '0.00000';
ALTER TABLE `peel_meta` ADD `technical_code` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `peel_nom_attributs` ADD `mandatory` TINYINT( 1 ) NOT NULL DEFAULT '0';
ALTER TABLE `peel_nom_attributs` ADD `technical_code` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `peel_profil` CHANGE `document` `document` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `peel_societe` ADD `adresse2` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `peel_societe` ADD `code_postal2` varchar(8) NOT NULL DEFAULT '';
ALTER TABLE `peel_societe` ADD `ville2` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `peel_societe` ADD `tel2` varchar(32) NOT NULL DEFAULT '';
ALTER TABLE `peel_societe` ADD `fax2` varchar(32) NOT NULL DEFAULT '';
ALTER TABLE `peel_societe` ADD `pays2` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `peel_sites` CHANGE `template_multipage` `template_multipage` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'default_1';
ALTER TABLE `peel_sites` CHANGE `facebook_page_link` `facebook_page_link` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'default_1';
ALTER TABLE `peel_sites` CHANGE `small_width` `small_width` SMALLINT( 4 ) NOT NULL DEFAULT '160',CHANGE `small_height` `small_height` SMALLINT( 4 ) NOT NULL DEFAULT '160',CHANGE `medium_width` `medium_width` SMALLINT( 4 ) NOT NULL DEFAULT '300',CHANGE `medium_height` `medium_height` SMALLINT( 4 ) NOT NULL DEFAULT '300';
ALTER TABLE `peel_sites` CHANGE `facebook_connect` `facebook_connect` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', CHANGE `fb_appid` `fb_appid` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',CHANGE `fb_secret` `fb_secret` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',CHANGE `fb_baseurl` `fb_baseurl` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `peel_sites` ADD `default_picture` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'image_defaut_peel.png';
ALTER TABLE `peel_sites` ADD `module_conditionnement` TINYINT( 1 ) NOT NULL DEFAULT '0', ADD `payment_status_decrement_stock` varchar(8) NOT NULL DEFAULT '3', ADD `keep_old_orders_intact` INT( 11 ) NOT NULL DEFAULT '0';ALTER TABLE `peel_sites` DROP INDEX `nom_fr` ,ADD INDEX `nom_fr` ( `nom_fr` ) ;
ALTER TABLE `peel_sites` DROP INDEX `nom_en` ,ADD INDEX `nom_en` ( `nom_en` );
ALTER TABLE `peel_utilisateurs` ADD `fonction` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `peel_utilisateurs` ADD `activity` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `peel_utilisateurs` ADD `on_client_module` TINYINT(1) NOT NULL DEFAULT '0';
ALTER TABLE `peel_utilisateurs` ADD `email_bounce` varchar(60) NOT NULL DEFAULT '';
ALTER TABLE `peel_utilisateurs` ADD `on_photodesk` TINYINT(1) NOT NULL DEFAULT '0';
ALTER TABLE `peel_rubriques` ADD `technical_code` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `peel_tailles` ADD `mandatory` tinyint(1) NOT NULL DEFAULT '0';
ALTER TABLE `peel_zones` ADD `technical_code` varchar(255) NOT NULL DEFAULT '';
INSERT INTO `peel_profil` (`name` ,`priv`) VALUES ('Newsletter', 'newsletter');
INSERT INTO `peel_profil` (`name`, `priv`) VALUES
('Administrateur Contenu', 'admin_content'),
('Administrateur Ventes', 'admin_sales'),
('Administrateur Produits', 'admin_products'),
('Administrateur Webmastering', 'admin_webmastering'),
('Administrateur Modération', 'admin_moderation');
ET EXECUTEZ EGALEMENT SI VOUS AVEZ UNE VERSION <= 6.3.1 :
-- ATTENTION : CE SCRIPT CONTIENT UNE SUPPRESSION DE LA TABLE peel_pays. Ceci est nécessaire pour l'intégration de l'association des continents et de la table peel_pays.
-- Lisez les commentaires pour d'autres options.
ALTER TABLE `peel_produits` ADD `technical_code` varchar(255) NOT NULL;
ALTER TABLE `peel_categories` ADD `technical_code` varchar(255) NOT NULL;
ALTER TABLE `peel_nom_attributs` ADD `technical_code` varchar(255) NOT NULL;
ALTER TABLE `peel_attributs` ADD `technical_code` varchar(255) NOT NULL;
ALTER TABLE `peel_banniere` ADD `id_categorie` INT(11) NOT NULL DEFAULT 0,ADD `height` VARCHAR(8) NOT NULL DEFAULT '', ADD `width` VARCHAR(8) NOT NULL DEFAULT '', ADD `extra_javascript` VARCHAR(255) NOT NULL DEFAULT '', ADD `appearance` enum('FIRST_PAGE_ONLY','ALL_BUT_FIRST','ALL') NOT NULL DEFAULT 'FIRST_PAGE_ONLY', ADD `rang` int(11) NOT NULL DEFAULT '0', CHANGE `etat` `etat` tinyint(1) NOT NULL DEFAULT '0';
ALTER TABLE `peel_nom_attributs` ADD `upload` TINYINT(1) NOT NULL DEFAULT '0', CHANGE `etat` `etat` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `texte_libre` `texte_libre` tinyint(1) NOT NULL DEFAULT '0';
ALTER TABLE `peel_sites` ADD `module_precedent_suivant` tinyint(1) NOT NULL DEFAULT '1',ADD `module_flash` tinyint(1) NOT NULL DEFAULT '0', ADD `popup_width` INT(11) NOT NULL DEFAULT '260', ADD `quotation_delay` varchar(25) NOT NULL DEFAULT '6 mois', ADD `in_category` tinyint(1) NOT NULL DEFAULT '0', ADD `popup_height` INT(11) NOT NULL DEFAULT '130', ADD `vailability_of_carrier` int(11) NOT NULL DEFAULT '0', ADD `facebook_connect` varchar(255) NOT NULL DEFAULT '0', ADD `fb_appid` varchar(255) NOT NULL DEFAULT '0', ADD `fb_secret` varchar(255) NOT NULL DEFAULT '0', ADD `fb_baseurl` varchar(255) NOT NULL DEFAULT '0', ADD `template_multipage` varchar(255) NOT NULL DEFAULT 'default_1', ADD `auto_promo` tinyint(1) NOT NULL DEFAULT '0', CHANGE `logo` `logo_fr` varchar(255) NOT NULL DEFAULT '', ADD `logo_en` varchar(255) NOT NULL DEFAULT '', ADD `category_order_on_catalog` tinyint(1) NOT NULL DEFAULT '0', ADD `module_cart_preservation` TINYINT( 1 ) NOT NULL DEFAULT '1', ADD `module_vacances` TINYINT( 1 ) NOT NULL DEFAULT '0', ADD `module_vacances_type` TINYINT( 1 ) NOT NULL DEFAULT '0', ADD `module_vacances_client_msg_fr` VARCHAR( 255 ) NOT NULL DEFAULT '', ADD `favicon` VARCHAR( 255 ) NOT NULL DEFAULT '', ADD `rueducommerce_mmid` VARCHAR( 25 ) NOT NULL DEFAULT '', ADD `module_vacances_client_msg_en` VARCHAR( 255 ) NOT NULL DEFAULT '', CHANGE `mode_transport` `mode_transport` tinyint(1) NOT NULL DEFAULT '1' , CHANGE `admin_force_ssl` `admin_force_ssl` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `act_on_top` `act_on_top` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `display_prices_with_taxes` `display_prices_with_taxes` tinyint(1) NOT NULL DEFAULT '1' , CHANGE `allow_add_product_with_no_stock_in_cart` `allow_add_product_with_no_stock_in_cart` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `html_editor` `html_editor` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `display_prices_with_taxes_in_admin` `display_prices_with_taxes_in_admin` tinyint(1) NOT NULL DEFAULT '1' , CHANGE `type_rollover` `type_rollover` tinyint(1) NOT NULL DEFAULT '2' , ADD `module_vacances_fournisseur` tinyint(1) NOT NULL DEFAULT '1' ;
UPDATE `peel_sites` SET `template_multipage` = 'default_1' WHERE `id` = 1;
-- L'état d'utilisateur n'était pas géré sur les versions antérieur de peel, mais un champ était présent et à 0 par défaut
UPDATE `peel_utilisateurs` SET `etat` = 1;
ALTER TABLE `peel_societe` CHANGE `tel` `tel` varchar(32) NOT NULL DEFAULT '0', CHANGE `fax` `fax` varchar(32) NOT NULL DEFAULT '0';
ALTER TABLE `peel_sites` CHANGE `module_captcha` `module_captcha` tinyint(0) NOT NULL DEFAULT '1', ADD `global_remise_percent` float(15,5) NOT NULL DEFAULT '0.00';
ALTER TABLE `peel_types` ADD `etat` tinyint(1) NOT NULL DEFAULT '0';
INSERT INTO `peel_html` (lang, contenu_html, etat, titre, o_timestamp, a_timestamp, emplacement) VALUES
('fr','<p>Bas de page de la boutique personnalisable dans lequel on peut insérer des liens (footer_link)</p>', 1, 'Liens du Footer', '2011-08-17 12:53:04', '2011-08-17 12:00:28', 'footer_link'),
('fr','<h2>La page demandée n''est pas disponible</h2><br />', 1, 'Page d\'erreur 404', '2011-07-11 11:53:04', '2011-07-11 12:00:28', 'error404'),
('en','<h2>This page is not found</h2><br />', 1, 'Error 404 page content', '2011-07-11 11:53:04', '2011-07-11 12:00:28', 'error404');
INSERT INTO `peel_modules` (`technical_code`, `location`, `display_mode`, `position`, `etat`, `title_fr`, `title_en`) VALUES ('paiement_secu', 'left', 'sideblocktitle', 2, 0, 'Paiement sécurisé', 'Secure payment');
ALTER TABLE `peel_utilisateurs` ADD `project_date_forecasted` DATE NOT NULL DEFAULT '0000-00-00' , ADD `project_product_proposed` VARCHAR( 255 ) NOT NULL DEFAULT '' , ADD `promo` VARCHAR( 20 ) NOT NULL DEFAULT'' , ADD `id_cat_1` TINYINT(1) NOT NULL DEFAULT '0' , ADD `id_cat_2` TINYINT(1) NOT NULL DEFAULT '0' , ADD `id_cat_3` TINYINT(1) NOT NULL DEFAULT '0' , ADD `commercial_contact_id` int(11) DEFAULT '0' , ADD `project_budget_ht` float(15,5) DEFAULT '0' , ADD `project_chances_estimated` varchar(255) NOT NULL DEFAULT '' , ADD `logo` varchar(255) DEFAULT '' , ADD `ad_insert_delay` enum('max', 'medium', 'min') NOT NULL DEFAULT 'max' , ADD `lang` varchar(2) NOT NULL DEFAULT '' , ADD `on_vacances` tinyint(1) NOT NULL DEFAULT '0' , ADD `on_vacances_date` date NOT NULL DEFAULT '0000-00-00' , ADD `seg_buy` enum('no','one_old','one_recent','multi_old','multi_recent','no_info') NOT NULL DEFAULT 'no_info' , ADD `seg_want` enum('min_contact','max_contact','no_matter','no_info') NOT NULL DEFAULT 'no_info' , ADD `seg_think` enum('never_budget','no_budget','unsatisfied','satisfied','not_interested','interested','newbie','no_matter','no_info') NOT NULL DEFAULT 'no_info' , ADD `seg_followed` enum('no','poor','correct','no_info') NOT NULL DEFAULT 'no_info' , ADD `seg_who` enum('independant','partner','company_small','company_medium','company_big','person','no_info') NOT NULL DEFAULT 'no_info', ADD `id_salerepresentative` int(11) NOT NULL default '0', CHANGE `etat` `etat` int(1) NOT NULL DEFAULT '1', ADD `Valid` enum('NO','YES','AGENT','PROSP') NOT NULL DEFAULT 'YES', CHANGE `newsletter` `newsletter` tinyint(1) NOT NULL DEFAULT '1' , ADD `next_contact_reason` enum('','renewal_expected','payment_expected','planified','commercial_action','usual') NULL DEFAULT '' , CHANGE `commercial` `commercial` tinyint(1) NOT NULL DEFAULT '1' , CHANGE `cnil` `cnil` tinyint(1) NOT NULL DEFAULT '1' , ADD `Admis` enum('NO','OK') NOT NULL DEFAULT 'OK';;
ALTER TABLE `peel_pays` ADD `continent_id` tinyint(1) unsigned NOT NULL DEFAULT '0', ADD `risque_pays` tinyint(1) unsigned NOT NULL DEFAULT '0';
ALTER TABLE `peel_modules` ADD `in_home` tinyint(1) NOT NULL DEFAULT '0';
ALTER TABLE `peel_codes_promos` ADD `nb_used_per_client` int(11) NOT NULL DEFAULT '1', CHANGE `remise_percent` `remise_percent` float(15,2) NOT NULL DEFAULT '0.00';
ALTER TABLE `peel_produits` ADD `nb_ref_produits` int(11) NOT NULL DEFAULT '0', ADD `on_ref_produit` tinyint(1) NOT NULL DEFAULT '0',ADD `nb_view` int(11) NOT NULL DEFAULT '0', ADD `ean_code` VARCHAR(13) NOT NULL DEFAULT '', CHANGE `display_price_by_weight` `display_price_by_weight` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `prix_promo` `prix_promo` float(15,2) NOT NULL DEFAULT '0.00' , CHANGE `promotion` `promotion` float(15,2) NOT NULL DEFAULT '0.00' , CHANGE `affiche_stock` `affiche_stock` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `etat_stock` `etat_stock` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `comments` `comments` tinyint(1) NOT NULL DEFAULT '0';
ALTER TABLE `peel_zones` ADD `on_franco_amount` float(15,5) NOT NULL DEFAULT '0.00000', ADD on_franco_nb_products tinyint(5) NOT NULL DEFAULT 0;
ALTER TABLE `peel_newsletter` ADD `message_en` mediumtext NOT NULL DEFAULT '' , ADD `sujet_en` mediumtext NOT NULL DEFAULT '' , ADD `message_fr` mediumtext NOT NULL DEFAULT '' , ADD `sujet_fr` mediumtext NOT NULL DEFAULT '' , DROP COLUMN `message`, DROP COLUMN `sujet`;
ALTER TABLE `peel_utilisateurs_codes_promos` CHANGE `utilise` `utilise` tinyint(3) NOT NULL DEFAULT '0' ;
ALTER TABLE `peel_profil` ADD `document` varchar(255) NOT NULL DEFAULT '' , ADD `description_document` text NOT NULL DEFAULT '' ;
INSERT INTO `peel_profil` (`name`, `priv`) VALUES ('Revendeur certified', 'reve_certif');
ALTER TABLE `peel_commandes_articles` CHANGE `statut` `statut` tinyint(1) NOT NULL DEFAULT '0' ;
ALTER TABLE `peel_commandes` CHANGE `affilie` `affilie` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `points_etat` `points_etat` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `statut_affilie` `statut_affilie` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `zone_tva` `zone_tva` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `zone_franco` `zone_franco` tinyint(1) NOT NULL DEFAULT '0' ;
ALTER TABLE `peel_categories` CHANGE `on_carrousel` `on_carrousel` tinyint(1) NOT NULL DEFAULT '0' , CHANGE `type_affichage` `type_affichage` tinyint(1) NOT NULL DEFAULT '0' ;
ALTER TABLE `peel_tarifs` CHANGE `type` `type` tinyint(1) NOT NULL DEFAULT '0' ;
ALTER TABLE `peel_pensebete` CHANGE `date_insertion` `date_insertion` date NOT NULL DEFAULT '0000-00-00' , CHANGE `id_produit` `id_produit` int(11) NOT NULL DEFAULT '0' , CHANGE `id_utilisateur` `id_utilisateur` int(11) NOT NULL DEFAULT '0' ;
ALTER TABLE `peel_etatstock` CHANGE `valeur` `valeur` tinyint(1) NOT NULL DEFAULT '0' ;
--
-- Structure de la table `peel_webmail`
--
CREATE TABLE IF NOT EXISTS `peel_webmail` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`titre` text NOT NULL,
`message` text NOT NULL,
`email` text NOT NULL,
`nom` varchar(255) NOT NULL DEFAULT '',
`prenom` varchar(255) NOT NULL DEFAULT '',
`telephone` varchar(32) NOT NULL DEFAULT '',
`date` date NOT NULL DEFAULT '0000-00-00',
`heure` text NOT NULL,
`ip` text NOT NULL,
`read` enum('NO','READ','SEND','TREATED') NOT NULL DEFAULT 'NO',
`id_user` int(11) NOT NULL,
`commande_id` int(11) NOT NULL,
`dispo` varchar(50) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
--
-- Structure de la table `peel_admins_contacts_planified`
--
CREATE TABLE IF NOT EXISTS `peel_admins_contacts_planified` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) unsigned NOT NULL,
`admin_id` int(11) unsigned NOT NULL,
`timestamp` int(11) unsigned NOT NULL,
`reason` enum('','interesting_profile','interested_by_product','payment_expected','follow_up') NOT NULL,
`comments` varchar(255) NOT NULL,
`actif` enum('TRUE','FALSE') NOT NULL DEFAULT 'TRUE',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `peel_admins_actions` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`id_user` int(11) unsigned NOT NULL DEFAULT '0',
`action` enum('','SEARCH_USER','ADD_FILTER','EDIT_FILTER','DEL_FILTER','EDIT_AD','SUP_AD','EDIT_VOTE','SUP_DETAILS','EDIT_PROFIL','EDIT_FORUM','SUP_FORUM','SUP_COMPTE','ACTIVATE_COMPTE','NOTES_RECUES','NOTES_DONNEES','NOTE_PROFIL','AUTRE','SEND_EMAIL','CREATE_ORDER','EDIT_ORDER','SUP_ORDER','PHONE_EMITTED','PHONE_RECEIVED','EVENT') NOT NULL DEFAULT '',
`id_membre` int(11) unsigned NOT NULL DEFAULT '0',
`data` varchar(255) NOT NULL DEFAULT '',
`raison` varchar(255) NOT NULL DEFAULT '',
`remarque` text NOT NULL DEFAULT '',
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
KEY `id_user` (`id_user`),
KEY `id_membre` (`id_membre`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `peel_utilisateur_connexions` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) unsigned NOT NULL DEFAULT '0',
`user_login` varchar(255) NOT NULL DEFAULT '',
`user_ip` int(15) unsigned NOT NULL DEFAULT '0',
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
KEY `user_login` (`user_login`(2)),
KEY `date` (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS `peel_admins` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_user` int(11) unsigned NOT NULL DEFAULT '0',
`type` enum('MODO','ADMIN','COMPTA','ADMIN_ET_COMPTA','AGENT') NOT NULL DEFAULT 'MODO',
`service` enum('','support','commercial','comptabilite','referencement','informatique','communication','marketing','direction','externe') NOT NULL,
`todo_text` text NOT NULL,
`keyyo_line` varchar(255) NOT NULL,
`etat` INT(11) NOT NULL DEFAULT '1',
PRIMARY KEY (`id`),
KEY `id_user` (`id_user`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS `peel_admins_comments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_user` int(11) unsigned NOT NULL,
`admin_id` int(11) unsigned NOT NULL,
`timestamp` int(11) unsigned NOT NULL,
`comments` text NOT NULL,
PRIMARY KEY (`id`),
KEY `id_user` (`id_user`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS `peel_continents` (
`id` tinyint(1) unsigned NOT NULL DEFAULT '0',
`name_fr` varchar(100) NOT NULL DEFAULT '',
`name_en` varchar(100) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
/*
Ajout de continent_id sur une table existante :
- créer la colonne
- copier via phpmyadmin ou créer la table contenant cette info dans une table peel_pays_temp
OU
simplement noter le lieu où on peut la trouver : par exemple : peel_mysql.peel_pays
- faire un update avec jointure pour récupérer les infos :
UPDATE mabdd.peel_pays, peel_mysql.peel_pays SET mabdd.peel_pays.continent_id=peel_mysql.peel_pays.continent_id WHERE mabdd.peel_pays.id=peel_mysql.peel_pays.id
- c'est fini => si on a utilisé une bdd temp, alors la supprimer
OU :
comme les id des pays n'ont pas changé, vu qu'on rajoute continent_id, c'est que l'utilisateur veut peut-être diverses MAJ et auquel cas ça peut justifier de remplacer complètement la table => faire le remplacement de la talbe par la nouvelle - ATTENTION aux zone_id
*/
--
-- Structure de la table `peel_access_map`
--
CREATE TABLE `peel_access_map` (
`id` INT NOT NULL AUTO_INCREMENT,
`text_fr` TEXT NOT NULL DEFAULT '',
`text_en` TEXT NOT NULL DEFAULT '',
`map_tag` TEXT NOT NULL DEFAULT '',
`date_insere` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`date_maj` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
--
-- Contenu de la table `peel_access_map`
--
INSERT INTO `peel_access_map` (`id`,`text_fr`,`text_en`,`map_tag`,`date_insere`,`date_maj`) VALUES
(1,"Plan d'accès google maps","Plan of access google maps","Insérez votre tag google map",'','');
CREATE TABLE `peel_save_cart` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sc_timestamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`id_utilisateur` int(11) NOT NULL DEFAULT '0',
`produit_id` int(11) NOT NULL DEFAULT '0',
`nom_produit` varchar(255) NOT NULL DEFAULT '',
`quantite` int(11) NOT NULL DEFAULT '0',
`couleur` varchar(150) NOT NULL DEFAULT '',
`taille` varchar(150) NOT NULL DEFAULT '',
`couleur_id` int(11) NOT NULL DEFAULT '0',
`taille_id` int(11) NOT NULL DEFAULT '0',
`nom_attribut` varchar(255) NOT NULL DEFAULT '',
`id_attribut` varchar(100) NOT NULL,
PRIMARY KEY (`id`),
KEY `id_utilisateur` (`id_utilisateur`),
KEY `produit_id` (`produit_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ET EXECUTEZ EGALEMENT SI VOUS AVEZ UNE VERSION <= 6.1.1 :
ALTER TABLE `peel_produits` ADD `on_estimate` tinyint(1) NOT NULL default '0', ADD `on_gift` tinyint(1) NOT NULL default '0', ADD `on_gift_points` int(11) NOT NULL default '0', ADD `extra_link` varchar(255) NOT NULL default '';
ALTER TABLE `peel_avis` ADD `lang` char(2) NOT NULL default '';
ALTER TABLE `peel_attributs` ADD `position` int(11) NOT NULL default '0';
ALTER TABLE `peel_nom_attributs` ADD `texte_libre` tinyint(4) NOT NULL default '0';
ALTER TABLE `peel_rubriques` ADD `texte_libre` tinyint(4) NOT NULL default '0';
ALTER TABLE `peel_categories` ADD `on_carrousel` tinyint(4) NOT NULL default '0';
ALTER TABLE `peel_sites` ADD `nb_last_views` INT( 11 ) NOT NULL DEFAULT '0', ADD `secret_word` varchar(255) NOT NULL default '', ADD `type_affichage_attribut` tinyint(1) NOT NULL default '0', ADD `fb_admins` varchar(25) NOT NULL default '', ADD `facebook_page_link` varchar(25) NOT NULL default '';
ALTER TABLE `peel_banniere` ADD `tag_html` mediumtext NOT NULL default '';
ALTER TABLE `peel_commandes_articles` ADD `id` TINYINT( 1 ) NOT NULL DEFAULT '0', ADD `statut` TINYINT( 1 ) NOT NULL DEFAULT '0';
ALTER TABLE `peel_sites` ADD `category_count_method` varchar( 10 ) NOT NULL default 'individual';
ALTER TABLE `peel_sites` ADD `partner_count_method` varchar( 10 ) NOT NULL default 'individual';
INSERT INTO `peel_email_template` (`name`, `subject`, `text`, `lang`, `active`, `id_cat`, `technical_code`) VALUES
('[sITE] Commande n° [ORDER_ID] - Annulation des points', '[sITE] Commande n° [ORDER_ID] - Annulation des points', 'Bonjour [uSER_NAME],\r\n\r\nUnder the loyalty program of [sITE] and because of the change in status of your order number [ORDER_ID], [CANCELED_POINTS] points allocated to this command have been withdrawn from your account. \r\n Your balance is now: [uSER_POINTS] points. \r\n\r\n We thank you for your trust. \r\n\r\n see you soon on [sITE].', 'fr', 'TRUE', 1, 'payback_points_cancellation'),
('[sITE] Commande n° [ORDER_ID] - Points cancellation', '[sITE] Commande n° [ORDER_ID] - Points cancellation', 'Bonjour [uSER_NAME],\r\n\r\nDans le cadre du programme de fidélité de [sITE] et en raison du changement de statut de votre commande numéro [ORDER_ID], [CANCELED_POINTS]points affectés à cette commande viennent d\'être retirés de votre compte.\r\nVotre solde est à présent de : [uSER_POINTS]points.\r\n\r\nNous vous remercions pour votre confiance.\r\n\r\nÀ bientôt sur [sITE].', 'en', 'TRUE', 1, 'payback_points_cancellation'),
('[sITE] Commande n° [ORDER_ID] - Remise des points', '[sITE] Commande n° [ORDER_ID] - Remise des points', 'Bonjour [uSER_NAME],\r\n\r\nDans le cadre du programme de fidélité de [sITE] et en raison du changement de statut de votre commande numéro [ORDER_ID], [CANCELED_POINTS]points affectés à cette commande viennent d\'être ajouté à votre compte.\r\nVotre solde est à présent de : [uSER_POINTS]points.\r\n\r\nNous vous remercions pour votre confiance.\r\n\r\nÀ bientôt sur [sITE].', 'fr', 'TRUE', 1, 'payback_points_resetting'),
('[sITE] Commnde n° [ORDER_ID] - Discount points', '[sITE] Commande n° [ORDER_ID] - Discount points', 'Bonjour [uSER_NAME],\r\n\r\nUnder the loyalty program of [sITE] and because of the change in status of your order number [ORDER_ID], [CANCELED_POINTS] points allocated to this command have been added from your account. \r\n Your balance is now: [uSER_POINTS] points. \r\n\r\n We thank you for your trust. \r\n\r\n see you soon on [sITE]..', 'en', 'TRUE', 1, 'payback_points_resetting');
ET EXECUTEZ EGALEMENT SI VOUS AVEZ UNE VERSION <= 6.1.0 :
ALTER TABLE `peel_codes_promos` DROP `nb_valide`;
ALTER TABLE `peel_commandes` DROP `code_cheque`, DROP `code_bon`, DROP `valeur_cheque_cadeau`;
ET EXECUTEZ EGALEMENT SI VOUS AVEZ UNE VERSION = 6.0.4 :
ALTER TABLE `peel_utilisateurs` ADD `origin` INT( 11 ) NULL default '0', ADD `origin_other` VARCHAR( 255 ) NOT NULL default '';
ALTER TABLE `peel_sites` ADD `module_autosend` tinyint( 1 ) NOT NULL default '0', ADD `module_autosend_delay` INT( 11 ) NOT NULL default '0';
ALTER TABLE `peel_sites` ADD `minimal_amout_to_order` FLOAT( 15, 5 ) NOT NULL DEFAULT '0.00000' AFTER `small_order_overcost_tva_percent`;
ALTER TABLE peel_utilisateurs CHANGE `avoir` `avoir` float(15,5) NOT NULL default '0.00000';
ALTER TABLE peel_commandes CHANGE `numero` `numero` varchar(40) NOT NULL DEFAULT '';
ALTER TABLE `peel_commandes` ADD `tva_small_order_overcost` FLOAT( 15, 5 ) NOT NULL DEFAULT '0.00000' AFTER `small_order_overcost_amount`;
CREATE TABLE IF NOT EXISTS `peel_butterflive` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`param` varchar(25) NOT NULL default '',
`value` text NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
ALTER TABLE `peel_sites` ADD `nom_expediteur` VARCHAR( 255 ) NOT NULL default '' AFTER `email_client`;
ALTER TABLE `peel_commandes` ADD `delivery_locationid` varchar(64) NOT NULL DEFAULT '' AFTER `delivery_tracking`;
ALTER TABLE `peel_codes_promos` DROP `nb_valide`;
ALTER TABLE `peel_commandes` DROP `code_cheque`, DROP `code_bon`, DROP `valeur_cheque_cadeau`;
DELETE FROM `peel_email_template` WHERE `technical_code` = 'initialise_mot_passe';
INSERT INTO `peel_email_template` (`name`, `subject`, `text`, `lang`, `active`, `id_cat`, `technical_code`) VALUES
('Nouveau mot de passe de votre compte client', 'Nouveau mot de passe de votre compte client', 'Bonjour,\r\n\r\nUne demande de nouveau mot de passe sur le site [sITE] a été initialisé.\r\n\r\nPour confirmer votre demande de renouvellement de mot de passe, vous devez cliquer sur le lien suivant : [LINK]\r\nVous disposez de 24h après la demande de renouvellement pour effectuer cette opération. Passé ce délai, le lien ne sera plus valide.\r\n\r\nCet email a été envoyé automatiquement, merci de ne pas répondre à ce message.\r\n', 'fr', 'TRUE', 1, 'initialise_mot_passe'),
('Nouveau mot de passe de votre compte client', 'New password for your customer account', 'Hello,\r\n\r\nA request of a new password on the site [sITE] has been initiated.\r\n\r\nTo confirm your password renewal application, you must click the following link: [LINK]\r\nYou have 24 hours after the renewal application to perform this operation. Afterwards, the link will no longer be valid.\r\nThis email was sent automatically, thank you not to reply to this message.\r\n', 'en', 'TRUE', 1, 'initialise_mot_passe'),
* Si vous avez une version 6.0.x inférieure à 6.0.4, vous pouvez procéder comme ci-dessus mais vous devez exécuter également le SQL qui concerne vos version, consultable dans le sujet : http://forum.peel.fr/Sortie-de-nouvelle-ve...n-PE-t3662.html
* Si vous avez une version 5.x vous devez suivre les tutoriaux de mise à jour successives :
[Tutorial] Migration de PEEL Shopping 5.0 vers 5.6 : http://forum.peel.fr...EL-S-t3376.html
[Tutorial] Migration de PEEL Shopping 5.6 vers 5.7 : http://forum.peel.fr...EL-S-t3505.html
[Tutorial] Migration de PEEL Shopping 5.7 vers 6.0 : http://forum.peel.fr...EL-S-t3670.html
* Si vous avez une version <= 4.x : vous ne pouvez pas facilement migrer votre site, il faut nous contacter au 01 75 43 67 97 pour faire un état des lieux de votre version