[Tutorial] Migration De Toute Version Peel Shopping Vers 7.1

Par Gilles Boussin dans PEEL SHOPPING : logiciel open source de boutique en ligne,
PREAMBULE :

- faites un backup complet du code de votre boutique
- téléchargez le zip
- dézippez le fichier et supprimez de nouveau dossier : "/lib/setup/info.inc.php" et "/installation/"
- mettez tous ces fichiers à la place de ceux de votre boutique
 
- Si vous avez une version 7.0.4 exécutez le SQL suivant dans phpMyAdmin pour passer en 7.1.0 :
   -- Le champ on_ad_creation_page est un nouveau champ qui permet de positionner une bannière publicitaire sur la page de création d'annonce. -- => Il faut ajouter ce champ lors de la mise à jour du code sur nos sites d'annonces ALTER TABLE `peel_banniere` ADD `on_ad_creation_page` TINYINT( 1 ) NOT NULL AFTER `on_search_engine_page` ; ALTER TABLE `peel_banniere` CHANGE `on_search_engine_page` `on_search_engine_page` tinyint(1) NOT NULL DEFAULT '0' ; ALTER TABLE `peel_paiement` ADD `totalmin` FLOAT( 10, 2 ) NOT NULL DEFAULT '0'; ALTER TABLE `peel_paiement` ADD `totalmax` FLOAT( 10, 2 ) NOT NULL DEFAULT '0'; ALTER TABLE `peel_utilisateurs` CHANGE `priv` `priv` VARCHAR( 255 ) NOT NULL ; ALTER TABLE `peel_commandes_articles` CHANGE `percent_remise_produit` `percent_remise_produit` float(5,2) NOT NULL DEFAULT '0.00'; ALTER TABLE `peel_commandes_articles` CHANGE `ecotaxe_ttc` `ecotaxe_ttc` float(15,5) NOT NULL DEFAULT '0.00000'; ALTER TABLE `peel_commandes_articles` CHANGE `ecotaxe_ht` `ecotaxe_ht` float(15,5) NOT NULL DEFAULT '0.00000'; ALTER TABLE `peel_devises` CHANGE `conversion` `conversion` float(15,5) NOT NULL DEFAULT '1.00000'; ALTER TABLE `peel_paiement` CHANGE `tarif` `tarif` float(15,5) NOT NULL DEFAULT '0.00000'; ALTER TABLE `peel_produits` CHANGE `promotion` `promotion` float(5,2) NOT NULL DEFAULT '0.00'; ALTER TABLE `peel_produits` CHANGE `prix_promo` `prix_promo` float(15,5) NOT NULL DEFAULT '0.00000'; ALTER TABLE `peel_tarifs` CHANGE `totalmin` `totalmin` float(15,5) NOT NULL DEFAULT '0.00000'; ALTER TABLE `peel_tarifs` CHANGE `totalmax` `totalmax` float(15,5) NOT NULL DEFAULT '0.00000'; ALTER TABLE `peel_tarifs` CHANGE `tva` `tva` float(5,2) NOT NULL DEFAULT '0.00'; ALTER TABLE `peel_commandes` CHANGE `code_facture` `code_facture` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; ALTER TABLE `peel_commandes` ADD INDEX `code_facture` (`code_facture`(2)); -- NB : Par défaut Bootstrap n'est pas activé ci-dessous dans le contexte de migration de votre site pour garder la compatibilité avec votre ancienne charte graphique -- Vous pouvez modifier ces valeurs sur la page de "gestion des variables de configuration" INSERT INTO `peel_configuration` (`technical_code`, `origin`, `type`, `string`, `lang`, `last_update`, `explain`, `etat`) VALUES ('used_uploader', 'core', 'boolean', 'fineuploader', '', '2013-01-01 12:00:00', 'Définit quelle technologie d''upload utiliser / Defines which upload technology to use - possible values = standard, fineuploader', 1), ('chart_product', 'core', 'string', 'flot', '', '2013-09-01 12:00:00', '', 1), ('insert_product_categories_in_menu', 'core', 'boolean', 'true', '', '2013-09-01 12:00:00', '', 1), ('enable_gzhandler', 'core', 'boolean', 'false', '', '2013-09-01 12:00:00', 'Si true : force PHP à compresser ses sorties HTTP', 1), ('load_javascript_async', 'core', 'boolean', 'false', '', '2013-09-01 12:00:00', 'Si true : force les fichiers js en fin de page HTML', 1), ('global_promotion_percent_by_threshold', 'core', 'array', '', '', '2013-09-01 12:00:00', '', 1), ('minify_id_increment', 'core', 'string', '0', '', '2013-09-01 12:00:00', 'Sert pour générer un nom de fichier différent après chaque ?update=1 forcé par un administrateur', 1), ('bootstrap_enabled', 'core', 'boolean', 'false', '', '2013-09-01 12:00:00', 'Activer ou non Bootstrap en front-office', 1), ('disable_add_to_cart_section_if_null_base_price_and_no_option', 'core', 'boolean', 'true', '', '2013-09-01 12:00:00', 'Désactive l''affichage du bouton d''ajout au caddie si le produit est gratuit et sans option - Mettez à false si vous voulez gérer des processus de commande malgré l''absence de prix', 1), ('paypal_additional_fields', 'core', 'string', '<input name="solution_type" value="Sole" type="hidden"><input name="landing_page" value="Billing" type="hidden">', '', '2013-09-01 12:00:00', 'Permet d''ajouter des champs hidden au formulaire de communication à Paypal - par exemple : <input name="solution_type" value="Sole" type="hidden"><input name="landing_page" value="Billing" type="hidden">', 1); -- SI NECESSAIRE SEULEMENT : Champs ajouté dans la version 6.4.1, mais pas mis dans le script de migration SQL. Cette ligne est donc à exécuter si en cas de migration à partir de la version 6.4.1 ou inférieur ALTER TABLE `peel_banniere` ADD `alt` VARCHAR( 255 ) NOT NULL ; ALTER TABLE `peel_banniere` ADD `pages_allowed` VARCHAR( 255 ) NOT NULL ; -- A excéuter seulement si vous ne voulez pas garder menu.css dans modeles/xxx/css/  (c'est la configuration nouvelle dans 7.1) UPDATE peel_configuration SET string="screen.css" WHERE technical_code='css'; -- A excéuter seulement si vous ne voulez pas mettre Bootstrap dans votre charte graphique UPDATE peel_configuration SET string="false" WHERE technical_code='bootstrap_enabled'; -- A excéuter seulement si vous voulez prendre les nouveaux réglages de chartes graphiques verticalisées de la version 7.1 UPDATE peel_modules SET location="below_middle" WHERE location="left" OR location="right"; UPDATE peel_modules SET location="header" WHERE technical_code="caddie"; UPDATE peel_modules SET location="header" WHERE technical_code="search"; UPDATE peel_modules SET location="footer" WHERE technical_code="brand"; UPDATE peel_modules SET etat="0" WHERE technical_code IN ("account","catalogue","paiement_secu"); UPDATE peel_modules SET location="bottom_middle" WHERE technical_code IN ("best_seller"); -- Fin de section à exécuter au cas par cas - Si vous avez une version 7.1.0 exécutez le SQL suivant dans phpMyAdmin pour passer en 7.1.1 ou 7.1.2 ou 7.1.3 (pas de SQL à exécuter entre 7.1.1, 7.1.2 et 7.1.3) :
  INSERT INTO `peel_configuration` (`technical_code`, `origin`, `type`, `string`, `lang`, `last_update`, `explain`, `etat`) VALUES ('autocomplete_hide_images', 'core', 'boolean', 'false', '', '2013-09-01 12:00:00', 'Par défaut : false - Permet de ne pas afficher la vignette dans l''autocomplete de la recherche : c''est intéressant en cas d''absence complète d''image sur un site', '1'), ('autocomplete_fast_partial_search', 'core', 'boolean', 'false', '', '2013-09-01 12:00:00', 'Par défaut : false - Permet d''accélerer les recherches en ne cherchant pas toutes les combinaisons possibles. En cas de trop grand nombre de produit, il n''est pas raisonnable de faire des recherches de type LIKE "%..."', '1'), ('load_site_specific_files_before_others', 'core', 'array', '', '', '2013-09-01 12:00:00', 'Par défaut : vide - Permet de charger des fichiers de fonctions non prévus dans le logiciel', '1'), ('load_site_specific_files_after_others', 'core', 'array', '', '', '2013-09-01 12:00:00', 'Par défaut : vide - Permet de charger des fichiers de fonctions non prévus dans le logiciel', '1'), ('load_site_specific_lang_folders', 'core', 'array', '', '', '2013-09-01 12:00:00', 'Par défaut : vide - Permet de charger des fichiers de langue non prévus dans le logiciel', '1'), ('load_site_specific_js_files', 'core', 'array', '', '', '2013-09-01 12:00:00', 'Par défaut : vide - Permet de charger des fichiers de javascript non prévus dans le logiciel', '1'), ('load_site_specific_js_content_array', 'core', 'array', '', '', '2013-09-01 12:00:00', 'Par défaut : vide - Permet de charger du javascript non prévus dans le logiciel', '1'), ('load_site_specific_js_ready_content_array', 'core', 'array', '', '', '2013-09-01 12:00:00', 'Par défaut : vide - Permet de charger du javascript non prévus dans le logiciel après le chargement de la page', '1');
  • 1 réponse