Migration PrestaShop 9 et nouveau thème pour Tellknives
Une coutellerie suisse en ligne de 10 000 produits passée de PrestaShop 8.1 à 9.1, avec un thème enfant Hummingbird fidèle à sa charte, un catalogue synchronisé avec ses outils de gestion et une TVA conforme pour la Suisse et l'export. 12 800 clients et 17 900 commandes repris, sans migration de données le jour de la mise en ligne.
Le Défi
Tellknives vend des couteaux, des outils et du matériel d'extérieur depuis la Suisse, en français, en allemand, en italien et en anglais. Le catalogue compte plus de 10 000 produits et près de 7 000 déclinaisons, alimentés automatiquement depuis l'outil de gestion des produits et par les fichiers de stock des fournisseurs. La boutique encaisse des commandes tous les jours, par carte et par TWINT.
Elle tournait sous PrestaShop 8.1 avec un thème dérivé de Falcon qui n'était plus maintenu, 80 modules dont une partie écrite par d'anciens prestataires, et des surcharges du cœur que PrestaShop 9 n'accepte plus. Le site n'appliquait presque rien de la charte graphique de la marque.
Le cahier des charges tenait en quatre points : passer sur PrestaShop 9, moderniser le design dans le respect de la charte, conserver toutes les données et tous les flux (catalogue, paiement, expédition, imports de stock) et ne pas interrompre la vente.
Elle tournait sous PrestaShop 8.1 avec un thème dérivé de Falcon qui n'était plus maintenu, 80 modules dont une partie écrite par d'anciens prestataires, et des surcharges du cœur que PrestaShop 9 n'accepte plus. Le site n'appliquait presque rien de la charte graphique de la marque.
Le cahier des charges tenait en quatre points : passer sur PrestaShop 9, moderniser le design dans le respect de la charte, conserver toutes les données et tous les flux (catalogue, paiement, expédition, imports de stock) et ne pas interrompre la vente.
Notre Solution
Tout le chantier s'est déroulé sur une préproduction complète, hébergée sur le même serveur, avec les e-mails coupés, les paiements en mode test et les robots exclus. Chaque nuit, elle recevait une copie fraîche de la boutique en ligne : 232 tables recopiées et contrôlées, zéro écart, en deux minutes. La cliente travaillait donc toujours sur ses vraies données.
PrestaShop 9 supprime 56 classes et 90 méthodes publiques de la version 8. Chaque surcharge et chaque module ont été relus à cette aune : les surcharges utiles ont été réalignées sur PrestaShop 9, celles devenues inutiles retirées, et les modules de l'ancien thème remplacés par leur équivalent natif quand il existait.
Le design part de la charte de la marque : le rouge Tellknives, le vert militaire et la police Outfit. La maquette validée par la cliente a été intégrée dans un thème enfant de Hummingbird, le thème officiel de PrestaShop 9, en reprenant ce que l'ancien thème faisait bien (méga-menu, bloc « Demandez à nos experts », carte cadeau). Avec des polices allégées et 27 000 images converties en WebP, les pages pèsent 5 à 10 fois moins lourd, se chargent deux fois plus vite et font 35 % de requêtes en moins.
Quand aucun module existant ne convenait, nous avons écrit le nôtre, natif PrestaShop 9. Sharp Users est l'espace des ambassadeurs de la marque, avec leurs profils, leurs articles soumis et relus avant publication, et des niveaux de participation. Le module de TVA à l'export applique la TVA suisse de 8,1 % à la Suisse et au Liechtenstein, laisse les autres pays commander hors taxes et affiche une estimation de la TVA d'importation dès le panier. Un dernier module traduit le catalogue dans les quatre langues, par DeepL ou par IA.
Les 9 811 prix du catalogue ont été convertis en hors taxes et un échantillon de 80 prix contrôlé identique avant et après. Les 522 listes de favoris des clients (9 043 produits) ont été reprises, PostFinance Checkout est passé en version 2 et l'euro a été ajouté au franc suisse. Ce travail relève autant du développement sur mesure que de l'e-commerce.
La boutique est suivie par PrestaSecure, notre solution de sécurité dédiée à PrestaShop, dans sa formule Serenity : notre équipe surveille la boutique et intervient elle-même en cas d'alerte. Les fichiers et les modules sont analysés à chaque scan, et toute modification inattendue est signalée. Un pare-feu applicatif filtre les requêtes avant qu'elles n'atteignent PrestaShop. Toute connexion au back-office depuis un nouvel endroit doit être validée par un code, envoyé à une adresse de confiance choisie par la cliente. Les modules écrits par d'anciens prestataires ont été relus et durcis avant la mise en ligne. La configuration a été reprise et ajustée pour PrestaShop 9 le jour de la bascule.
PrestaShop 9 supprime 56 classes et 90 méthodes publiques de la version 8. Chaque surcharge et chaque module ont été relus à cette aune : les surcharges utiles ont été réalignées sur PrestaShop 9, celles devenues inutiles retirées, et les modules de l'ancien thème remplacés par leur équivalent natif quand il existait.
Le design part de la charte de la marque : le rouge Tellknives, le vert militaire et la police Outfit. La maquette validée par la cliente a été intégrée dans un thème enfant de Hummingbird, le thème officiel de PrestaShop 9, en reprenant ce que l'ancien thème faisait bien (méga-menu, bloc « Demandez à nos experts », carte cadeau). Avec des polices allégées et 27 000 images converties en WebP, les pages pèsent 5 à 10 fois moins lourd, se chargent deux fois plus vite et font 35 % de requêtes en moins.
Quand aucun module existant ne convenait, nous avons écrit le nôtre, natif PrestaShop 9. Sharp Users est l'espace des ambassadeurs de la marque, avec leurs profils, leurs articles soumis et relus avant publication, et des niveaux de participation. Le module de TVA à l'export applique la TVA suisse de 8,1 % à la Suisse et au Liechtenstein, laisse les autres pays commander hors taxes et affiche une estimation de la TVA d'importation dès le panier. Un dernier module traduit le catalogue dans les quatre langues, par DeepL ou par IA.
Les 9 811 prix du catalogue ont été convertis en hors taxes et un échantillon de 80 prix contrôlé identique avant et après. Les 522 listes de favoris des clients (9 043 produits) ont été reprises, PostFinance Checkout est passé en version 2 et l'euro a été ajouté au franc suisse. Ce travail relève autant du développement sur mesure que de l'e-commerce.
La boutique est suivie par PrestaSecure, notre solution de sécurité dédiée à PrestaShop, dans sa formule Serenity : notre équipe surveille la boutique et intervient elle-même en cas d'alerte. Les fichiers et les modules sont analysés à chaque scan, et toute modification inattendue est signalée. Un pare-feu applicatif filtre les requêtes avant qu'elles n'atteignent PrestaShop. Toute connexion au back-office depuis un nouvel endroit doit être validée par un code, envoyé à une adresse de confiance choisie par la cliente. Les modules écrits par d'anciens prestataires ont été relus et durcis avant la mise en ligne. La configuration a été reprise et ajustée pour PrestaShop 9 le jour de la bascule.
Résultats
Le 2 novembre 2026, aucune donnée n'a eu à être migrée : la préproduction, déjà à jour, est devenue la boutique. La maintenance a commencé à 10 h 11, et la boutique a rouvert au public à 11 h 39, après une recette menée avec la cliente.
Le premier scan PrestaSecure de la nouvelle boutique a donné une note de sécurité de 100 sur 100.
Les retours de l'équipe Tellknives ont été traités le jour même, au fil de leurs tests : stock manuel, étiquettes La Poste Suisse, import des stocks fournisseurs, service client. Le lendemain matin, la relecture des journaux a fait apparaître une synchronisation du catalogue, écrite par un ancien prestataire, qui n'était pas compatible avec PrestaShop 9. Elle a été corrigée dans l'heure, et les envois de la veille ont été repassés sans perte.
Une autre migration PrestaShop 9 menée avec la même méthode : la boutique d'Ammerlaan Import.
Le premier scan PrestaSecure de la nouvelle boutique a donné une note de sécurité de 100 sur 100.
Les retours de l'équipe Tellknives ont été traités le jour même, au fil de leurs tests : stock manuel, étiquettes La Poste Suisse, import des stocks fournisseurs, service client. Le lendemain matin, la relecture des journaux a fait apparaître une synchronisation du catalogue, écrite par un ancien prestataire, qui n'était pas compatible avec PrestaShop 9. Elle a été corrigée dans l'heure, et les envois de la veille ont été repassés sans perte.
Une autre migration PrestaShop 9 menée avec la même méthode : la boutique d'Ammerlaan Import.