Next-Cart

De modules complexes à une boutique fluide : une Custom Migration avancée de PrestaShop vers WooCommerce

Chaque migration e-commerce comporte ses propres complexités, mais certains projets vont bien au-delà d’un simple transfert de données. Le cas suivant montre parfaitement à quel point une boutique moderne peut dépendre de modules personnalisés et de structures de données uniques qu’un outil de migration standard ne peut pas gérer seul.

PrestaShop
WooCommerce

 

Quand une migration standard ne suffit pas

Chaque migration e-commerce comporte ses propres complexités, mais certains projets vont bien au-delà d’un simple transfert de données. Le cas suivant montre parfaitement à quel point une boutique moderne peut dépendre de modules personnalisés et de structures de données uniques qu’un outil de migration standard ne peut pas gérer seul.

Igli Balliu, fondateur de FoxLio di Balliu Igli en Italie, a contacté Next-Cart avec une demande très précise : migrer sa boutique PrestaShop vers WooCommerce tout en conservant les fonctionnalités personnalisées intégrées dans des modules tiers.

Le projet ne consistait pas seulement à déplacer des produits, des clients et des commandes. Il fallait aussi reconstruire une partie de la logique entre plateformes et plugins. Les principaux défis concernaient le transfert sélectif des données, un système de récompenses personnalisé, les pièces jointes produit et certaines limites de plateforme. Malgré cela, la migration a été menée à bien et le client s’est déclaré très satisfait du résultat.

Revenons sur l’ensemble du parcours, des exigences et difficultés jusqu’aux solutions et au résultat final, afin de voir comment une approche sur mesure a permis de résoudre l’une des migrations les plus complexes.

Comprendre le périmètre du projet : migration sélective et personnalisation avancée

Les migrations classiques transfèrent souvent l’ensemble des données. Ici, le projet exigeait au contraire une approche beaucoup plus contrôlée et sélective.

  • Igli a demandé que toutes les données soient migrées, à l’exception des pages et des articles de blog. Cette sélection nécessitait un filtrage précis afin d’éviter de transférer des données inutiles.

  • De plus, la migration devait conserver uniquement le contenu italien alors que la Source Store contenait des données multilingues. Il fallait donc isoler et extraire précisément le contenu correspondant à la langue voulue.

  • Autre exigence importante : vider complètement la boutique WooCommerce cible avant la migration. Cela permettait de repartir d’un environnement propre, sans conflit avec des données existantes, mais demandait une exécution soigneuse afin d’éviter tout résidu.

  • Au-delà de ces exigences de base, la vraie complexité se trouvait dans les structures de données personnalisées du système de points de fidélité et des pièces jointes produit. Il ne s’agissait pas de fonctions natives des plateformes, mais d’implémentations via des modules et plugins tiers, chacun avec son propre schema et sa propre logique.

Reconstruire un système de fidélité entre deux plateformes

L’un des aspects les plus exigeants du projet était de transférer correctement les points de récompense des clients. 

Sur PrestaShop, le client utilisait le module “Loyalty, Referral and Affiliate Program (reward points)” d’ETS-Soft. Sur WooCommerce, cette fonction était gérée par “YITH WooCommerce Points and Rewards.”

À première vue, cela pouvait sembler être un simple exercice de mapping. En réalité, les données de récompense dans PrestaShop étaient réparties entre plusieurs tables de la base de données : l’une stockait les points gagnés, l’autre suivait les points utilisés via des bons. La migration devait donc reconstruire l’historique complet des récompenses de chaque client.

Lors de la première migration, seuls les points gagnés ont été transférés. Sans les points déjà utilisés, les soldes clients étaient incorrects. 

Un problème d’échelle a également gonflé les valeurs : ce qui devait être 1 590 est devenu 159 000.

Pour résoudre le problème, l’équipe technique a mis en place une logique additionnant les points gagnés puis soustrayant les points utilisés afin de reconstituer le solde réel de chaque client. Le problème d’échelle a été corrigé en parallèle.

En restaurant entièrement les soldes et la logique des transactions, le programme de fidélité a pu continuer à fonctionner sur la nouvelle plateforme sans perturber l’expérience ni la confiance des clients.  

Transformer les pièces jointes produit en ressources exploitables

Chaque produit de la Source Store pouvait contenir jusqu’à quatre documents PDF, notamment des fiches de sécurité et des spécifications techniques. Ces fichiers étaient gérés par le module PrestaShop “Product Custom Field Module” de Webkul.

Le problème était que les fichiers d’origine étaient enregistrés avec des noms hashés en MD5, difficiles à lire et impossibles à associer directement aux produits WooCommerce. Le client a donc renommé les fichiers avec des noms compréhensibles puis les a téléversés dans le bon répertoire de l’environnement WooCommerce.

Une fois les fichiers préparés, l’équipe a développé une logique personnalisée pour relier chaque pièce jointe au produit correspondant. 

Le client a ensuite demandé que chaque pièce jointe possède un libellé clair, par exemple “Scheda tecnica” ou “Safety data sheet.” Il a donc fallu mapper les identifiants internes du module source vers des libellés lisibles.

Le résultat final était un système de pièces jointes pleinement fonctionnel : chaque produit affichait les bons documents, des libellés clairs et des liens accessibles. Les informations importantes restaient disponibles pour les clients sans interruption.

À cette étape, la collaboration entre le client et l’équipe de migration a été essentielle. L’aide du client pour préparer les fichiers a directement contribué au succès de cette partie du projet.

Corriger les problèmes de structure et d’intégrité des données

Plusieurs problèmes structurels sont également apparus pendant la migration.

  • Le premier concernait la gestion des marques.

Au départ, les données de marque avaient été importées comme attributs produit, mais cette structure ne répondait pas aux attentes du client. Il fallait utiliser un plugin WooCommerce dédié aux marques pour obtenir une meilleure organisation et un meilleur filtrage.

L’équipe a donc retravaillé la structure des données puis réimporté les informations de marque dans un format compatible avec le plugin choisi. Le problème a ainsi été résolu et les données correspondaient enfin au fonctionnement attendu.

  • Le deuxième problème concernait les avis clients.

Les avis clients manquaient dans la migration initiale. Dès que le problème a été identifié, l’équipe les a intégrés à la deuxième migration et a restauré ce composant essentiel.

  • Le troisième problème concernait l’intégrité des données produit.

Certaines miniatures produit étaient cassées et les images des variations ne changeaient pas correctement. La cause venait d’associations d’images erronées. Après réaffectation des images aux bonnes variations, le fonctionnement a été entièrement rétabli.

Composer avec les limites de plateforme et trouver des solutions alternatives

Toutes les difficultés ne pouvaient pas être résolues par une migration directe. Certaines provenaient des limites mêmes des plateformes.

  • Liens internes dans les descriptions produit

Ces liens ne pouvaient pas être convertis automatiquement de façon fiable des URLs PrestaShop vers les URLs WooCommerce. Une conversion automatique risquait de produire un résultat incomplet ou incorrect.

L’équipe a donc mis en place une solution de redirection à l’aide d’un plugin URL redirect, puis a mappé tous les anciens liens vers leurs nouvelles URLs correspondantes.

  • Règles de remise

La Source Store utilisait des règles de panier complexes basées sur les marques et les pays. WooCommerce structure les systèmes de remise différemment, ce qui rendait impossible de reproduire cette logique de manière fiable.

Une première tentative d’appliquer les remises au niveau produit a donné un résultat incorrect. Comme le nombre de règles restait limité, environ 41, elles ont finalement été gérées manuellement.

Résoudre les conflits de prix et de compatibilité

Des conflits entre les sale prices et un plugin de remise entraînaient l’affichage de prix incorrects pour les clients.

La solution a consisté à supprimer tous les sale prices et à laisser le plugin de remise gérer entièrement la logique tarifaire. Cela a simplifié la structure des prix, éliminé les conflits et assuré un affichage cohérent.

La migration des mots de passe représentait un autre défi. PrestaShop et WooCommerce utilisent des méthodes de chiffrement différentes, ce qui rendait impossible un transfert direct des mots de passe. 

Pour contourner ce problème, un plugin de compatibilité a été installé. Les clients pouvaient ainsi continuer à se connecter avec leurs mots de passe existants, sans devoir les réinitialiser, ce qui a rendu la transition plus fluide.

Dernière étape : Re-Migration pour des données exactes au go-live

Une fois les principaux problèmes résolus, l’équipe a réalisé une Re-Migration complète afin de synchroniser les données live. Cette phase comprenait les commandes, les clients et les points de récompense mis à jour.

Le processus a commencé par la suppression des données existantes dans la boutique WooCommerce. La migration a ensuite été relancée avec toute la logique affinée et les corrections mises en place. Les points de fidélité ont été recalculés et appliqués correctement.

Cette étape est particulièrement importante lorsqu’un délai existe entre les premiers tests et le go-live, comme ici. La synchronisation finale a permis de ne perdre aucune transaction récente ni aucune nouvelle donnée client.

Le résultat était une boutique WooCommerce pleinement opérationnelle.

Conclusion

Cette étude de cas montre que même une migration très complexe peut être menée avec succès lorsqu’elle repose sur la bonne approche. L’équipe Next-Cart a combiné expertise technique, résolution flexible des problèmes et collaboration étroite avec le client. La boutique WooCommerce finale était pleinement fonctionnelle et toute la logique métier essentielle avait été préservée.

Chaque difficulté a reçu une solution adaptée, de la reconstruction d’un système de fidélité fragmenté à la transformation de structures de fichiers inutilisables. 

Le résultat final a créé une base stable et optimisée pour soutenir la croissance future.

Le retour du client reflète clairement ce résultat :

« Une expérience incroyable. Un excellent support. L’équipe Next-Cart a réussi à résoudre en très peu de temps tous les problèmes d’incompatibilité avec mes plugins. Je suis vraiment très satisfait et je ferai sans aucun doute de nouveau appel à ce service à l’avenir si j’en ai besoin. »

Enfin, ce cas illustre la valeur d’un service de migration qui va au-delà de l’automatisation et sait réellement comprendre les besoins uniques de chaque boutique. À mesure que les systèmes e-commerce deviennent plus évolués et plus interconnectés, une migration réussie doit préserver l’intégrité de tout l’écosystème de l’entreprise

Vous envisagez une migration similaire ?
Chaque migration comporte des défis uniques. Discutons de la façon dont nous pouvons concevoir une transition sûre et efficace pour votre entreprise.