Sign in to follow this  
Followers 0

[Tutorial] Migration de PEEL Shopping 4.0 vers 5.0

3 posts in this topic

Posted · Report post

[Ce tutorial s'adresse à qui ont l'habitude de programmer en PHP - sinon, appelez nous au 01 75 43 67 97 pour la migration de votre boutique]

Bonjour à tous,

Comme vous l'avez vu, la version 5.0 de PEEL Shopping est une très grosse évolution par rapport à la version 4.0.

Elle est disponible pour tout le monde dès maintenant sur : http://www.peel.fr/lire/peel-shopping-8.html

Le code de cette version a été gardé le plus possible compatible avec la 4.0. Quelques changements ont eu lieu pour faire des évolutions structurelles, au niveau de la TVA notamment, et du paramétrage avec peel_sites.

Par ailleurs il y a plus de lignes dans les fichiers de langue puisque l'internationalisation de certains fichiers qui n'était pas complète a été finie.

Tout ou presque qui avait été abordé préalablement dans le forum sur des corrections à faire dans la 4.0 a été intégré à la 5.0. Mais comme en même temps la séparation du code HTML / PHP a été refaite, les numéros de ligne ne sont plus les mêmes.

Plus quelqu'un a touché à sa version, plus il sera bien évidemment difficile de migrer. Si vous souhaitez notre intervention pour votre migration, vous pouvez faire appel à notre équipe de développeurs au 01 75 43 67 97 : http://www.peel.fr/webmastering-8/webmaste...outique-12.html

Voici les grandes étapes pour migrer vers la nouvelle version :

- faire une copie du code actuel ET de la base de données actuelle (c'est évident, mais ne pas oublier de le faire !)

- prendre le code de PEEL Shopping 5.0, et y intégrer le répertoire modeles/ que vous aviez fait pour la 4.0

- garder la base de données que vous avez actuellement en 4.0 et lui appliquer le code SQL indiqué ci-dessous

- éditer le fichier de langue de PEEL Shopping 5.0 pour y intégrer certaines modifications que vous aviez faite dans votre version 4.0. Il est aussi possible de faire dans l'autre sens, c'est à dire de garer votre fichier de langue et rajouter tout ce qui est nouveau dans la version 5.0.

Vous pourrez ainsi profiter de toutes les nouveautés de la nouvelle version !

----------

Code SQL à exécuter sur une base de données PEEL Shopping 4.0 pour obtenir une structure de données compatible avec PEEL Shopping 5.0 :

ALTER TABLE `peel_rubriques` ADD `meta_titre` TEXT NOT NULL AFTER `position` ,ADD `meta_desc` TEXT NOT NULL AFTER `meta_titre` ,ADD `meta_key` TEXT NOT NULL AFTER `meta_desc`;

ALTER TABLE `peel_sites` ADD `module_url_rewriting` tinyint(4) NOT NULL;

ALTER TABLE `peel_sites` ADD `display_prices_with_taxes` tinyint(4) NOT NULL DEFAULT '1';

ALTER TABLE `peel_sites` ADD `html_editor` tinyint(4) NOT NULL DEFAULT '1';

ALTER TABLE `peel_produits` ADD `image5` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL AFTER `image4`;

ALTER TABLE `peel_produits` ADD `image6` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL AFTER `image5`;

ALTER TABLE `peel_produits` ADD `image7` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL AFTER `image6`;

ALTER TABLE `peel_produits` ADD `image8` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL AFTER `image7`;

ALTER TABLE `peel_produits` ADD `image9` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL AFTER `image8`;

ALTER TABLE `peel_produits` ADD `image10` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL AFTER `image9`;

ALTER TABLE `peel_produits` CHANGE `image2` `image2` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL;

ALTER TABLE `peel_produits` CHANGE `image3` `image3` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL;

ALTER TABLE `peel_produits` CHANGE `image4` `image4` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL;

ALTER TABLE `peel_articles` CHANGE `surtitre_fr` `surtitre_fr` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

ALTER TABLE `peel_articles` CHANGE `titre_fr` `titre_fr` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

ALTER TABLE `peel_articles` CHANGE `surtitre_en` `surtitre_en` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

ALTER TABLE `peel_articles` CHANGE `titre_en` `titre_en` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

ALTER TABLE `peel_utilisateurs` CHANGE `email` `email` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

ALTER TABLE `peel_utilisateurs` CHANGE `prenom` `prenom` VARCHAR( 64 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

ALTER TABLE `peel_utilisateurs` CHANGE `nom_famille` `nom_famille` VARCHAR( 64 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

ALTER TABLE `peel_utilisateurs` CHANGE `societe` `societe` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

ALTER TABLE `peel_utilisateurs` CHANGE `adresse` `adresse` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

ALTER TABLE `peel_utilisateurs` CHANGE `code_postal` `code_postal` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

ALTER TABLE `peel_utilisateurs` CHANGE `ville` `ville` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

ALTER TABLE `peel_utilisateurs` CHANGE `nom_utilisateur` `nom_utilisateur` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL;

ALTER TABLE `peel_utilisateurs` CHANGE `region` `region` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL;

ALTER TABLE `peel_codes_promos` ADD `id_categorie` INT( 11 ) NOT NULL;

ALTER TABLE `peel_commandes` CHANGE `code_promo` `code_promo` VARCHAR( 25 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

ALTER TABLE `peel_commandes` ADD `id_ecom` TINYINT;

ALTER TABLE `peel_commandes` ADD `code_bon` varchar(10) NOT NULL default '';

ALTER TABLE `peel_sites` ADD `on_logo` TINYINT( 4 ) NOT NULL DEFAULT '0' AFTER `logo`;

ALTER TABLE `peel_categories` ADD `background_menu` varchar(255) NOT NULL, ADD `background_color` varchar(255) NOT NULL;

ALTER TABLE `peel_commandes` ADD `currency_rate` FLOAT( 15, 5 ) NOT NULL DEFAULT '1' AFTER `devise`;

ALTER TABLE `peel_sites` ADD `devise_defaut` INT NOT NULL AFTER `module_devise`;

ALTER TABLE `peel_sites` ADD `format_numero_facture` varchar(255) NULL;

ALTER TABLE `peel_sites` ADD `display_prices_with_taxes_bo` TINYINT( 4 ) NOT NULL AFTER `display_prices_with_taxes`;

ALTER TABLE `peel_codes_promos` ADD `nombre_prevue` INT( 11 ) NOT NULL , ADD `compteur_utilisation` INT( 11 ) NOT NULL;

ALTER TABLE `peel_commandes` DROP `percent_remise_client`;

ALTER TABLE `peel_commandes` ADD INDEX ( `id_statut_paiement` );

ALTER TABLE `peel_devises` ADD `symbole_place` TINYINT( 4 ) NOT NULL DEFAULT '1' AFTER `symbole`;

ALTER TABLE `peel_sites` CHANGE `display_prices_with_taxes_bo` `display_prices_with_taxes_in_admin` TINYINT( 4 ) NOT NULL DEFAULT '1';

ALTER TABLE `peel_sites` ADD `module_avis` TINYINT NOT NULL AFTER `module_rss`;

ALTER TABLE `peel_produits`

ADD `on_download` varchar(64) NOT NULL default '',

ADD `extrait` varchar(64) NOT NULL default '',

ADD `id_ecotaxe` int(11) NOT NULL default '0',

ADD `etat_stock` tinyint(4) NOT NULL default '0',

ADD `id_utilisateur` int(11) NOT NULL default '0',

ADD `on_check` tinyint(4) NOT NULL default '0',

ADD `points` int(11) NOT NULL default '0',

ADD `prix_flash` float(15,5) NOT NULL default '0.00000',

ADD `on_flash` tinyint(4) NOT NULL default '0',

ADD `prix_revendeur` float(15,5) NOT NULL default '0.00000',

ADD `flash_start` tinyint(4) NOT NULL default '0',

ADD `flash_end` tinyint(4) NOT NULL default '0';

ALTER TABLE `peel_categories` ADD `header_html` varchar(255) NOT NULL;

ALTER TABLE `peel_utilisateurs`

ADD `points` int(4) NOT NULL default '0',

ADD `avoir` int(11) NOT NULL default '0',

ADD `statut_coupon` varchar(125) NOT NULL default '',

ADD `type` varchar(10) NOT NULL default '',

ADD `etat` int(11) NOT NULL default '0',

ADD `id_parrain` int(11) NOT NULL default '0',

ADD `id_groupe` int(11) NOT NULL default '0';

ALTER TABLE `peel_sites`

ADD `medium_width` varchar(3) NOT NULL ,

ADD `small_width` varchar(3) NOT NULL,

ADD `small_height` varchar(3) NOT NULL,

ADD `medium_height` varchar(3) NOT NULL,

ADD `mode_transport` tinyint(4) NOT NULL;

ALTER TABLE `peel_commandes_articles`

ADD `total_prix_attribut` float(15,5) NOT NULL,

ADD `nom_attribut` varchar(255) NOT NULL,

ADD `ecotaxe_ttc` float(10,5) NOT NULL default '0.00000',

ADD `ecotaxe_ht` float(10,5) NOT NULL default '0.00000',

ADD `nb_download` int(11) NOT NULL default '0',

ADD `nb_envoi` int(11) NOT NULL default '0',

ADD `statut_envoi` tinyint(4) NOT NULL default '0',

ADD `on_download` tinyint(4) NOT NULL default '0',

ADD `email_check` varchar(255) NOT NULL default '',

ADD `points` int(11) NOT NULL default '0';

ALTER TABLE `peel_commandes`

ADD `parrain` varchar(10) NOT NULL default '0',

ADD `id_parrain` int(11) NOT NULL default '0',

ADD `avoir` float(15,5) NOT NULL default '0.00000',

ADD `avoir_ht` float(15,5) NOT NULL default '0.00000',

ADD `tva_avoir` float(15,5) NOT NULL default '0.00000',

ADD `tva_total_ecotaxe` float(15,5) NOT NULL default '0.00000',

ADD `total_ecotaxe_ht` float(13,2) NOT NULL default '0.00',

ADD `total_ecotaxe_ttc` float(13,2) NOT NULL default '0.00',

ADD `id_affilie` int(11) NOT NULL default '0',

ADD `statut_affilie` tinyint(4) NOT NULL default '0',

ADD `montant_affilie` float(15,5) NOT NULL default '0.00000',

ADD `affilie` tinyint(4) NOT NULL default '0',

ADD `points_etat` tinyint(4) NOT NULL default '0',

ADD `total_points` int(11) NOT NULL default '0',

ADD `valeur_cheque_cadeau` float(15,5) NOT NULL default '0.00000',

ADD `percent_remise_groupe` VARCHAR( 25 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,

ADD `code_cheque` VARCHAR( 25 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

CREATE TABLE IF NOT EXISTS `peel_utilisateurs_codes_promos` (

`id_utilisateur` int(11) NOT NULL default '0',

`nom_code` varchar(25) NOT NULL default '',

`la_date` datetime NOT NULL default '0000-00-00 00:00:00',

`utilise` tinyint(1) default NULL,

`valeur` float(15,5) default NULL,

KEY `id_utilisateur` (`id_utilisateur`),

KEY `nom_code` (`nom_code`),

KEY `la_date` (`la_date`)

) TYPE=MyISAM;

CREATE TABLE IF NOT EXISTS `peel_ecotaxes` (

`id` int(11) NOT NULL,

`code` varchar(5) NOT NULL default '',

`nom` text NOT NULL,

`prix_ht` float(15,5) NOT NULL default '0.00000',

`prix_ttc` float(15,5) NOT NULL default '0.00000',

PRIMARY KEY (`id`)

) TYPE=MyISAM;

--

-- Contenu de la table `peel_ecotaxes`

--

INSERT INTO `peel_ecotaxes` (`id`, `code`, `nom`, `prix_ht`, `prix_ttc`) VALUES

(1, '1.1', 'Réfrigérateur , combiné réfrigérateur-congélateur, Congélateur, Cave à vins, Climatiseur, Autres appareils à fluide frigorigène', 10.87000, 13.00052),

(2, '1.2', 'Lave-linge, Sèche-linge, Lave-vaisselle , lave-vaisselle combiné à un autre appareil ne produisant pas de froid (lave-vaisselle/table de cuisson,), Cuisini?re, Four encastrable, four-vapeur, Essoreuse à linge', 5.02000, 6.00392),

(3, '1.3', 'Table de cuisson, plaque chauffante ?lectrique, Hotte, groupe filtrant, Four à micro-ondes, micro-ondes multicuisson, tiroir chauffe-plat, Radiateur à accumulation', 1.67000, 1.99732),

(7, '1.7', 'Chauffe-eau à accumulation, ballon, cumulus', 3.34000, 3.99464),

(9, '1.9', 'Autres gros appareils pour chauffer les pièces, les lits et les sièges < 5 kg', 0.42000, 0.50232),

(10, '1.10', 'Autres gros appareils pour chauffer les pièces, les lits et les sièges < 500 g', 0.08000, 0.09568),

(11, '2.1', 'Aspirateur traineau, aspirateur eau et poussières, robot, balais, Cireuse, Nettoyeur vapeur, Centrale vapeur, table à repasser active, robot et presse de repassage, Machine à laver portable ? agitateur / pulsateur, Mini-four', 0.84000, 1.00464),

(13, '2.3', 'Thermométre, Montre, horloge, réveil, chronométre', 0.08000, 0.09568),

(14, '3.1', 'Moniteur avec écran de taille supérieure à 32 pouces', 6.69000, 8.00124),

(15, '3.2', 'Moniteur avec écran de taille supérieure à 20 pouces et inférieure ou égale à 32 pouces', 3.34000, 3.99464),

(16, '3.3', 'Moniteur avec écran de taille inférieure ou égale à 20 pouces', 0.84000, 1.00464),

(17, '3.4', 'Ordinateur individuel, unité centrale', 0.84000, 1.00464),

(18, '3.5', 'Ordinateur portable', 0.25000, 0.29900),

(19, '3.6', 'Imprimante (hors imprimante exclusivement photo), Scanner, Télécopieur', 0.42000, 0.50232),

(21, '3.8', 'Téléphone cellulaire et accessoires', 0.01000, 0.01196),

(22, '4.1', 'Poste de télévision avec écran de taille supérieure à 32 pouces et autres grands écrans', 6.69000, 8.00124),

(23, '4.2', 'Poste de télévision avec écran de taille supérieure à 20 pouces et inférieure ou égale à 32 pouces', 3.34000, 3.99464),

(24, '4.3', 'Poste de télévision avec écran de taille inférieure ou égale à 20 pouces', 0.84000, 1.00464),

(25, '4.4', 'Chaîne hi-fi, micro/mini (audio home systems, tous élements intégrés), Amplificateur, ampli home-cinema, ampli-tuner', 0.84000, 1.00464),

(26, '4.5', 'Magnétoscope, Lecteur CD, DVD, DIVX, K7, Enregistreur DVD, Platine Disques, Tuner, Disque dur multimédia de salon, Lecteur Karaoké, Vidéoprojecteur, Instrument de musique, Enceinte, caisson, Table de mixage, equalizer', 0.25000, 0.29900),

(27, '4.6', 'Télécommande, Set top box, Casque (audio, TV, HIFI), Camescope, caméra numérique, Magnétophone/dictaphone, Baladeur CD, MD, MP3, audio-video, disque dur, solid state, Microphone, Poste de radio, radio K7 et CD portable, transistor, radio portable, Radio-réveil, Appareil - photo, Imprimante photo, Autres accessoires audio/vid', 0.08000, 0.09568),

(28, '6.1', 'Burineur, décapeur, décolleuse, défonceuse, foreuse, lime, meuleuse, perceuse, perforateur, ponceuse, rabot, scie, rainureuse, Coupe-bordures, taille-haies, tronçonneuse, Autre outillage électroportatif, Fer à souder, Pompe, fontaine avec pompe, Chargeur de batteries, Machine à coudre', 0.17000, 0.20332),

(29, '6.2', 'Tondeuse, Nettoyeur Haute Pression, Broyeur de végétaux, Outillage stationnaire, Compresseur', 1.25000, 1.49500),

(35, '9.1', 'Equipements de mesure, de contrôle et de surveillance sans écran', 0.08000, 0.09568),

(36, '9.2', 'Autres équipements de contrôle et de surveillance avec écran', 0.84000, 1.00464),

(37, '10.0', 'Distributeurs automatiques', 10.87000, 13.00052);

CREATE TABLE IF NOT EXISTS `peel_tranches` (

`id` int(11) NOT NULL,

`borne_min` float(15,5) NOT NULL,

`borne_max` float(15,5) NOT NULL,

`tarif_ht` float(15,5) NOT NULL,

`tva` float(5,2) NOT NULL,

PRIMARY KEY (`id`)

) TYPE=MyISAM;

CREATE TABLE IF NOT EXISTS `peel_quantites` (

`id` int(11) NOT NULL,

`produit_id` int(11) NOT NULL default '0',

`quantite` bigint(6) NOT NULL default '0',

`prix` float(10,2) NOT NULL default '0.00',

`prix_revendeur` float(10,2) NOT NULL default '0.00',

PRIMARY KEY (`id`)

) TYPE=MyISAM;

CREATE TABLE IF NOT EXISTS `peel_produits_references` (

`produit_id` int(11) NOT NULL default '0',

`reference_id` int(11) NOT NULL default '0'

) TYPE=MyISAM;

CREATE TABLE IF NOT EXISTS `peel_etatstock` (

`id` int(11) NOT NULL,

`nom_fr` varchar(255) binary NOT NULL default '',

`nom_en` varchar(255) binary NOT NULL default '',

`image` varchar(255) binary NOT NULL default '',

`valeur` tinyint(4) NOT NULL default '0',

PRIMARY KEY (`id`)

) TYPE=MyISAM;

--

-- Contenu de la table `peel_etatstock`

--

INSERT INTO `peel_etatstock` (`id`, `nom_fr`, `nom_en`, `image`, `valeur`) VALUES

(1, 'En stock', '', '141207_175920_PEEL_uWbb7u.png', 1),

(2, 'Livré sous 8 - 10 jours', '', '141207_175929_PEEL_fbTQuY.png', 0);

CREATE TABLE IF NOT EXISTS `peel_articles_rubriques` (

`article_id` int(11) NOT NULL default '0',

`rubrique_id` int(11) NOT NULL default '0',

PRIMARY KEY (`article_id`,`rubrique_id`)

) TYPE=MyISAM;

-- Ajout d'un champ lang sur peel_html :

ALTER TABLE `peel_html` ADD `lang` varchar(2) NOT NULL AFTER `emplacement` ;

-- Initialisation de la devise de la boutique :

UPDATE peel_sites SET `devise_defaut` = (SELECT MIN(id) FROM peel_devises) ;

Share this post


: post
Share on other sites

Posted · Report post

Suite à une remarque d'équimonde, le SQL de migration pour peel_utilisateur vient d'être modifié pour inclure quelques nouvelles colonnes qui n'étaient pas créées, ce qui posait problème sur quelques pages de l'administration :

avant correction :

ALTER TABLE `peel_utilisateurs`

ADD `avoir` int(11) NOT NULL default '0';

après correction :

ALTER TABLE `peel_utilisateurs`

ADD `points` int(4) NOT NULL default '0',

ADD `avoir` int(11) NOT NULL default '0',

ADD `statut_coupon` varchar(125) NOT NULL default '',

ADD `type` varchar(10) NOT NULL default '',

ADD `etat` int(11) NOT NULL default '0',

ADD `id_parrain` int(11) NOT NULL default '0',

ADD `id_groupe` int(11) NOT NULL default '0';

Share this post


: post
Share on other sites

Posted · Report post

Si les tables de stock n'existent pas, exécutez dans phpmyadmin :

CREATE TABLE IF NOT EXISTS `peel_stocks_temp` (

`produit_id` int(11) NOT NULL DEFAULT '0',

`taille_id` int(11) NOT NULL DEFAULT '0',

`couleur_id` int(11) NOT NULL DEFAULT '0',

`stock` int(11) NOT NULL DEFAULT '0',

`o_timestamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',

KEY `produit_id` (`produit_id`),

KEY `taille_id` (`taille_id`),

KEY `couleur_id` (`couleur_id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `peel_stocks` (

`produit_id` int(11) NOT NULL DEFAULT '0',

`taille_id` int(11) NOT NULL DEFAULT '0',

`couleur_id` int(11) NOT NULL DEFAULT '0',

`stock` int(11) NOT NULL DEFAULT '0'

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Share this post


: post
Share on other sites
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

Twitter Advisto ecommerce

Facebook PEEL Shopping