Douze ans de commandes à ne pas perdre.
LGS Mobilier conçoit et fabrique des établis d'atelier, des postes informatiques et du mobilier technique dans son usine de Gradignan, en Gironde. La boutique en ligne tournait sur Prestashop 1.6 depuis 2014, avec douze ans de commandes et de comptes clients, et un catalogue d'une centaine de produits déclinés en près de 1 800 références selon la dimension, le plateau et le coloris RAL.
Prestashop 1.6 n'est plus maintenu, le PHP qui le faisait tourner non plus. Plutôt qu'une refonte qui repart de zéro, j'ai proposé une migration complète vers Prestashop 9 : les mêmes produits, les mêmes clients, les mêmes adresses, et des URL identiques pour que Google ne s'aperçoive de rien.
Une migration, pas une refonte.
Les données sont passées par Migration Pro, en forçant les identifiants pour que chaque produit, chaque statut de commande et chaque groupe client garde son numéro. Le premier essai en mode automatique avait écrasé les statuts : j'ai restauré et recommencé avec une correspondance détaillée, ligne par ligne. L'outil n'a récupéré que 183 images produit sur 434, le reste était dans l'ancien format de stockage de la 1.6, je l'ai repris à la main avec les 33 vignettes de catégorie.
Le thème est un thème enfant de Hummingbird, le thème moderne de Prestashop, recoloré aux couleurs de LGS et compilé avec un simple script Node et Sass. La page catégorie a été redessinée avec les sous-catégories en vignettes et un menu latéral qui suit le menu principal, et 134 chaînes ont été traduites pour que le site soit entièrement en français.

L’écotaxe comptée deux fois.
Chaque établi porte une écotaxe. Prestashop 1.6 l'ignorait dans le calcul du prix des déclinaisons, un bug corrigé seulement en 1.7.7, si bien que les prix migrés l'incluaient déjà et que la version 9 l'ajoutait une seconde fois. Chaque établi s'affichait plus cher sur le nouveau site que sur l'ancien.
J'ai écrit un script qui simule d'abord, puis corrige en une transaction, avec une référence témoin pour ne jamais tourner deux fois. Il a retiré l'écotaxe des déclinaisons concernées, et j'ai comparé chaque prix public avec l'ancienne production : tous identiques.
Les URL ont suivi le même principe. L'ancien site plaçait la catégorie devant le produit, ce que Prestashop 9 ne fait plus. Sans rien faire, toutes les fiches indexées tombaient en 404. J'ai recréé la route produit à l'identique, avec une redirection 301 vers l'adresse canonique, puis testé les 139 URL de l'ancien sitemap et les 73 liens de l'ancienne page d'accueil. Aucune erreur.

Le Tarifeur, à la place de Store Commander.
LGS révise ses tarifs par gamme et par dimension, sur près de 1 800 déclinaisons. Sur la 1.6, le client passait par Store Commander, qui s'arrête à Prestashop 8. Plutôt qu'un abonnement pour une seule fonction ou un retour en arrière, j'ai développé le Tarifeur : un module Symfony dans le back-office, trois panneaux, une grille des déclinaisons groupées par dimension, l'édition au clavier comme dans un tableur, le collage d'une colonne depuis Excel, la modification d'un groupe entier en pourcentage ou en euros, et un historique qui permet de remettre les anciens prix d'un clic.
Une maquette interactive validée avec le client, puis quelques jours de développement avant la mise en préprod. Les choix techniques, l'écotaxe comptée deux fois, les caches, les écritures concurrentes, et la question « faut-il toujours développer ? » sont racontés dans l'article qui accompagne ce projet.
Lire l’article : Store Commander ne passe pas Prestashop 9, on a construit l’outil

Ce qui tourne autour de la boutique.
Le configurateur d'établis en 3D et les 19 fiches de mobilier sur mesure vivent dans un WordPress historique. Les fiches s'ouvraient avec une copie figée de l'en-tête de l'ancien site, aux liens morts. Elles s'affichent désormais dans la mise en page de la boutique, sous leur propre adresse, avec un cache et des redirections 301 depuis les anciennes URL. Le WordPress a été isolé dans son propre conteneur.
J'ai aussi développé une fenêtre de rappel immédiat avec choix du créneau, le bandeau « Besoin d'un établi sur mesure ? » de l'accueil, et branché Google Tag Manager avec le Consent Mode v2 déclaré avant tout chargement. Le bandeau cookies a dû être repensé : le cache de pages servait à tout le monde le bandeau du premier visiteur, le choix se décide maintenant côté navigateur.
La boutique est hébergée sur l'infrastructure inRage, en France, et déployée par un script qui refuse de partir si le dépôt n'est pas propre. Le site a basculé le 22 octobre 2026, après environ six mois de travail.
Créer ou migrer une boutique PrestashopMaintenance Prestashop






