Migration de PrestaShop vers Magento : ce qui est propre à PrestaShop

PrestaShop et Magento ne rangent ni les produits ni les adresses de la même façon. Voici ce qui est propre à une boutique PrestaShop qui passe sur Magento : déclinaisons, identifiants dans les URL, multiboutique, clients et modules.

Migration de PrestaShop vers Magento : ce qui est propre à PrestaShop

Une boutique PrestaShop qui passe sur Magento cherche souvent plus de souplesse pour un catalogue qui grandit, plusieurs boutiques ou plusieurs pays. Les deux sont des logiciels libres pensés pour le e-commerce, mais ils ne rangent ni les produits ni les adresses de la même façon, et la base de données de PrestaShop ne s'importe pas dans Magento : les données passent par des exports, un outil ou un service de migration.

Cet article porte sur ce qui est propre à PrestaShop. Ce qui vaut pour toute arrivée sur Magento (modèle du catalogue, suffixe des URL, réécritures, extensions) est réuni dans notre page sur la migration vers Magento.

Déclinaisons et caractéristiques

PrestaShop distingue les attributs, qui créent des déclinaisons (une combinaison taille et couleur, avec son stock, sa référence et parfois son impact sur le prix), et les caractéristiques, descriptives (matière, dimensions). Dans Magento, les deux deviennent des attributs : ceux des déclinaisons servent à construire un produit configurable et ses produits simples, les caractéristiques deviennent des attributs descriptifs, filtrables ou non.

Les points à vérifier : les impacts de prix des déclinaisons (Magento porte un prix par produit simple), les images associées à chaque déclinaison, les références et codes EAN, et les packs PrestaShop, qui deviennent des produits groupés ou des lots selon leur usage.

Les URL de PrestaShop portent des identifiants

Par défaut, PrestaShop insère l'identifiant numérique dans les adresses : une catégorie ressemble à /12-chaussures, un produit à /chaussures/345-basket-cuir.html, parfois avec l'identifiant de la déclinaison. Magento n'a pas ces identifiants dans ses adresses, et les identifiants changent de toute façon à l'import. Aucune règle générique ne peut donc traduire une ancienne adresse en nouvelle : il faut une redirection par URL, de chaque produit et de chaque catégorie vers son équivalent.

Pensez aussi aux adresses que PrestaShop génère en plus du catalogue : pages CMS (/content/…), fabricants et fournisseurs, pages de résultats et de filtres, et les adresses de chaque langue si la boutique est multilingue. Les images produit ont aussi leurs adresses, souvent indexées dans Google Images : voir notre article sur la redirection des images.

Multiboutique, langues et devises

Le multiboutique de PrestaShop et ses langues se répartissent dans Magento entre sites, boutiques et vues de boutique. Décidez la correspondance avant l'import : une langue PrestaShop devient en général une vue de boutique, avec ses propres clés d'URL, et chaque langue reçoit son propre jeu de redirections. Les prix par pays, les devises et les règles de taxe se reconfigurent dans Magento ; ils ne se recopient pas.

Clients, commandes et modules

Les comptes clients s'importent avec leurs adresses, mais les mots de passe sont enregistrés sous une forme chiffrée propre à PrestaShop, que Magento ne sait pas vérifier : prévoyez que les clients définissent un nouveau mot de passe, et prévenez-les. Les groupes de clients et leurs remises se recréent. L'historique des commandes passe par un outil ou un service de migration ; les factures émises restent des pièces comptables à conserver telles qu'elles ont été émises.

Chaque module PrestaShop (paiement, transporteurs, avis, fidélité, blog) doit trouver son équivalent parmi les extensions Magento, ou être redéveloppé. Les règles communes à toute reprise de catalogue sont dans notre article sur la reprise de données e-commerce.

La bascule

Sauvegardez la boutique PrestaShop (fichiers et base de données) avant toute opération, puis gardez-la consultable en interne après la bascule : elle sert à vérifier une commande ou une fiche produit. Le jour J, passez-la en maintenance le temps de la reprise finale des commandes et des clients récents, faites pointer le domaine vers la boutique Magento et activez les redirections. Les redirections dans Magento, et l'endroit où les placer, sont décrites dans notre article sur les redirections dans Magento.

Les adresses PrestaShop ne se traduisent pas par une règle générique. Swan rapproche chaque ancienne URL de sa page Magento, vous fait valider les cas douteux et exporte les redirections.

Les autres migrations vers Magento

À lire ensuite

Changer de CMS

Introduction à la migration de site e-commerce

La migration d'un site e-commerce est une opération complexe qui nécessite une préparation minutieuse. Cela peut impliquer un changement de domaine, d'hébergement, de CMS, ou même la refonte complète du site. L'une des…

Changer de CMS

Migration de site sur Shopify vers WooCommerce

Si vous avez décidé de passer votre boutique en ligne de Shopify vers WooCommerce, vous avez pris la bonne décision. Avec la quantité d'outils, la flexibilité, l'économie et l'évolutivité de WordPress pour les sites…

Tous les articles