Actualités e-commerce

PrestaShop 9 : tout ce qui change vs PrestaShop 8

Deux blocs architecturaux isométriques représentant la transition de PrestaShop 8 vers 9

PrestaShop 9 marque la transition la plus importante de l’histoire récente de la plateforme. Après une longue phase de cohabitation entre code legacy (Smarty, ObjectModel) et code moderne (Symfony, Twig), la branche 9 fait le ménage : modernisation Symfony complète, abandon progressif de Smarty, exigences PHP relevées, et back-office repensé. Ce guide fait le point sur les changements connus, ce qu’ils impliquent pour vos modules, et comment préparer votre migration depuis PrestaShop 8.

Le contexte de PrestaShop 9

PrestaShop 8 avait pour mandat de stabiliser l’écosystème après les soubresauts de 1.7. Mission accomplie : la branche 8.x est mature, performante et bien supportée par les modules tiers majeurs. PrestaShop 9 prend le relais avec un mandat différent : moderniser en profondeur la stack technique pour préparer les dix prochaines années.

Cette modernisation a un coût : certains modules développés pour PrestaShop 1.7 ou 8 ne fonctionneront pas tels quels sur 9. C’est le compromis assumé par l’équipe core.

Symfony et le passage au tout-Twig

PrestaShop 8 fonctionne sur Symfony 4.4. PrestaShop 9 monte significativement de version, alignée sur les standards Symfony actuels — ce qui veut dire des composants plus modernes, des performances meilleures, et de nouvelles capacités côté DAL et services.

Côté templates, la transition Smarty → Twig progresse. Sur PrestaShop 8, le back-office est presque entièrement en Twig mais le front-office reste majoritairement en Smarty. Sur PrestaShop 9, l’orientation est claire : Twig devient le standard sur l’ensemble du code core, avec Smarty maintenu à plus longue échéance pour la compatibilité des thèmes existants. À terme, les nouveaux thèmes seront développés en Twig.

Pour les développeurs : si vous démarrez un nouveau projet de thème ou de module en 2026, il est temps de monter en compétence sur Twig si ce n’est pas déjà fait.

Exigences techniques relevées

PrestaShop 9 demande au minimum :

Si votre boutique tourne encore sur PHP 7.4 (comme beaucoup d’installations PrestaShop 1.7 jamais modernisées), la migration vers PrestaShop 9 implique aussi une migration PHP. Sur un hébergement mutualisé moderne (o2switch, OVH Cloud Web, Cloudways), cette bascule se fait via le panneau de gestion en quelques clics. Sur des serveurs custom, ça peut demander plus de travail.

Impact sur les modules existants

L’impact dépend de la qualité technique de vos modules. Trois cas typiques :

Cas A : modules modernes, Symfony-friendly

Modules développés en respectant les standards modernes (services Symfony, Twig pour le back-office, DAL pour les requêtes, hooks documentés). Migration vers PrestaShop 9 généralement sans douleur, parfois avec une simple recompilation Composer.

Cas B : modules hybrides PrestaShop 8

Modules qui mélangent code legacy (ObjectModel, Smarty pour le front-office, requêtes Db direct) et code moderne. Compatibles dans la plupart des cas, mais quelques ajustements peuvent être nécessaires sur les hooks deprecated ou les composants tiers utilisés.

Cas C : modules legacy PrestaShop 1.7

Modules conçus avant Symfony, en pur Smarty + ObjectModel + ancien système de hooks. Compatibilité incertaine. Beaucoup de ces modules ne sont plus maintenus de toute façon. Ce sera l’occasion de faire le ménage.

Pour vos modules tiers : vérifiez la compatibilité PrestaShop 9 sur la fiche de chaque module avant migration. Les éditeurs sérieux annoncent leur compatibilité sous 3 à 6 mois après une release majeure. Les modules silencieux sont à considérer comme abandonnés.

Le back-office repensé

PrestaShop 9 modernise plusieurs sections du back-office, notamment :

L’expérience utilisateur des marchands reste cohérente avec PrestaShop 8 — pas de re-formation des équipes nécessaire.

Faut-il migrer immédiatement ?

Pour la plupart des boutiques en production sur PrestaShop 8 stable, la réponse est : pas dans la précipitation. Quelques règles pragmatiques :

Préparer la migration

Quelle que soit votre échéance, anticipez :

  1. Auditer vos modules — listez tous les modules installés, leur version, leur éditeur, leur statut PrestaShop 9. Identifier les modules abandonnés ou non compatibles.
  2. Vérifier votre stack PHP — passer à PHP 8.1+ avant la migration PrestaShop. Sur PrestaShop 8, PHP 8.1+ tourne très bien et améliore déjà les performances.
  3. Préparer un environnement de staging — la migration doit être testée sur un clone de la production avant déploiement. Compter 2 à 4 semaines de tests pour une boutique avec une trentaine de modules.
  4. Sauvegarder, tout, plusieurs fois — base de données, fichiers, configuration nginx/apache, certificats SSL. Sauvegarder avant chaque étape.
  5. Communiquer aux clients — programmer la migration sur un créneau de faible activité (nuit, dimanche matin selon votre activité). Prévenir vos newsletters d’une potentielle indisponibilité de quelques heures.

Combien de temps prévoir ?

Pour une boutique de taille moyenne (~1 000 produits, 30 modules, 1 thème custom), comptez :

Soit 3 à 6 semaines au total pour une boutique standard. Plus pour les boutiques complexes (multi-boutique, B2B, gros catalogue).

Les risques classiques d’une migration majeure

Ce que cela signifie pour DataFirefly

Tous nos nouveaux modules sont développés en respectant les standards modernes Symfony, ce qui garantit leur compatibilité PrestaShop 9. Pour notre catalogue existant, nous procédons à un audit module par module et publions les versions PrestaShop 9-compatibles au fur et à mesure des tests. Les mises à jour sont incluses dans les 12 mois de support post-achat.

Pour aller plus loin

Toutes nos actualités sur PrestaShop 9 et les évolutions du e-commerce sont à retrouver dans la catégorie Actualités e-commerce. Pour les tutoriels techniques liés à PrestaShop 8 et 9, voir Tutoriels PrestaShop. Et notre catalogue de modules PrestaShop indique pour chaque produit la liste des versions compatibles.