Comment migrer mon menu vers une nouvelle installation PrestaShop ?

Avant toute chose, sachez que la migration des données Advanced Top Menu n'est possible que si les identifiants catalogue en base de données sont STRICTEMENT identiques (produits, catégories, etc...). Si les identifiants ne sont pas les mêmes, alors la migration ne fonctionnera pas.

Transférer le menu avec un fichier JSON

Si votre version propose l’onglet Import/Export, vous pouvez transférer le menu, les réglages globaux et mobiles, ou les deux. Cette fonction est disponible à partir de la version 1.14.

  1. Sur la boutique source, ouvrez Import/Export, choisissez les données à exporter et conservez le fichier JSON obtenu.
  2. Sur la boutique de destination, installez une version compatible du module proposant cet onglet. Avant l’import, exportez son menu et sa configuration actuels pour en conserver une copie.
  3. Sélectionnez le fichier JSON, lisez la confirmation de remplacement, puis cochez-la et lancez l’import.

Lorsque le menu importé contient des onglets, il remplace le menu existant : ces onglets ne sont pas ajoutés à ceux déjà présents. La partie configuration applique les réglages qu’elle contient. L’import ne convertit pas les identifiants du catalogue : les catégories, produits, fabricants, fournisseurs, pages CMS et autres destinations utilisées doivent conserver les mêmes identifiants sur les deux boutiques.

Transfert direct en base de données

Pour une copie SQL, faites intervenir votre intégrateur. Il doit sauvegarder les deux bases et vérifier la compatibilité des versions ainsi que le contexte multi-boutiques avant le transfert.

N'oubliez pas que pour que cette copie soit conforme à votre version d'origine, vous devrez disposer des mêmes identifiants pour les produits, catégories, pages CMS, etc..., faute de quoi la migration ne pourra être faite.

Faites coordonner l’installation du module et la copie des données par votre intégrateur, puis vérifiez que les menus sont bien restaurés sur la boutique de destination.

Transférer aussi les images et le CSS personnalisé

Le fichier JSON ne contient pas les images du menu. Copiez séparément les dossiers menu_icons, column_icons et element_icons, situés dans modules/pm_advancedtopmenu/, vers le dossier du module sur la boutique de destination. Cette vérification reste nécessaire lors d’une copie SQL.

Conservez également une copie du CSS personnalisé saisi dans Styles avancés : il est enregistré dans un fichier séparé et ne figure pas dans l’export JSON ni dans les tables copiées. Faites réappliquer ces règles après avoir vérifié leur compatibilité avec le thème de destination ; en multi-boutiques, contrôlez chaque boutique concernée.

Pour terminer, ouvrez les principaux liens du menu et contrôlez les images ainsi que l’affichage sur ordinateur et sur mobile, dans chaque langue et boutique concernée.

Autres FAQ dans la même catégorie