PrestaShop 9 marque une étape majeure dans l’évolution du CMS e-commerce open-source. Plus qu’une simple mise à jour, cette version propose une refonte profonde, tant sur le plan technique que fonctionnel. Découvrons ensemble les innovations majeures :
1. Une architecture modernisée
PrestaShop 9 fait le grand saut vers une architecture plus robuste et évolutive.
- Passage à Symfony 6.4 LTS :
PrestaShop s’appuie désormais sur la version 6.4 de Symfony (LTS), abandonnant Symfony 4.4. Symfony est un framework PHP de référence, utilisé par de nombreux projets professionnels.- Avantages : meilleures performances, sécurité accrue, code mieux structuré, évolutivité (plus facile d’ajouter ou de modifier des fonctionnalités).
- Concrètement : tout le back-office, y compris la gestion des produits, clients, commandes, est désormais rendu via Symfony et Twig, supprimant l’ancienne logique basée sur Smarty et les HelperForms/HelperLists.
- Pour les développeurs : l’utilisation de Symfony offre une meilleure gestion des dépendances, un code plus testable et des possibilités d’industrialisation (CI/CD, tests automatisés…).
- Compatibilité PHP 8.1 à 8.4 :
Le support natif des versions récentes de PHP améliore la rapidité d’exécution et la sécurité (les versions obsolètes étant exposées aux failles).- Les nouvelles syntaxes de PHP (types d’union, classes anonymes, enums, etc.) permettent d’écrire du code plus moderne et robuste.
- Important : PHP 7.x n’est plus supporté, donc une mise à niveau de l’hébergement peut être nécessaire.
2. Nouvelle API d’administration (Admin API)
La grande nouveauté : une API d’administration native, performante et documentée.
- Basée sur API Platform :
API Platform est la référence Symfony pour créer des APIs RESTful modernes.- Expose toutes les entités du back-office (produits, catégories, commandes, clients…) via des endpoints REST, JSON:API, GraphQL, JSON-LD.
- Avantages : permet d’automatiser la gestion du catalogue, de synchroniser avec des ERP, PIM, outils de facturation, front-ends headless ou des apps mobiles.
- Documentation auto-générée (Swagger/OpenAPI), facilitant l’intégration avec des outils externes.
- Sécurité : Authentification robuste (OAuth2/JWT), gestion fine des droits d’accès.
À retenir : l’API Admin est une base solide pour des projets complexes et la personnalisation avancée du back-office.
3. Nouveau thème front-office : « Hummingbird »
Le front-office de PrestaShop bénéficie d’un thème moderne, rapide et orienté mobile.
- Technologies récentes :
- Bootstrap 5 : système de grille moderne et responsive, sans dépendance à jQuery.
- TypeScript pour la robustesse côté JS.
- BEM CSS : facilite la personnalisation et la maintenance des styles.
- Accessibilité et SEO :
- Structure optimisée (ARIA, HTML5 sémantique), compatibilité « dark mode » (expérimental).
- Amélioration du score Core Web Vitals (vitesse, interactivité, stabilité visuelle).
- Performance :
- Lazy-loading des images, compatibilité WebP et AVIF pour alléger les pages.
- Priorité donnée à l’expérience utilisateur mobile.
- Customisation facilitée :
- Les thèmes enfants sont mieux gérés, la surcharge est simplifiée via le système « modules slots ».
Pour les e-commerçants : ce thème est prêt à l’emploi et adapté aux standards UX/UI actuels, ce qui limite le besoin de développement spécifique au lancement.
4. Un back-office entièrement repensé
- 100 % Symfony/Twig :
Toutes les pages d’administration clés passent sous Symfony. L’expérience utilisateur gagne en réactivité et cohérence.- Meilleure séparation des responsabilités : logique métier côté contrôleurs, affichage côté Twig.
- Code plus propre, mieux testé, plus facile à maintenir.
- UI et UX améliorées :
- Nouvelle navigation latérale (sidebar) personnalisable.
- Dashboard modulaire (widgets), adaptable selon les besoins métier.
- Interface mobile friendly, adaptée au travail sur tablette ou smartphone.
- Filtres et recherches plus puissants, gestion avancée des droits utilisateurs.
- Mise à jour en temps réel :
Certaines actions (activation, désactivation, modification rapide…) s’effectuent sans rechargement de page, via AJAX.
5. Performances et SEO optimisés
PrestaShop 9 mise sur la rapidité et la visibilité :
- Gestion avancée des médias :
- Images au format WebP/AVIF, lazy-loading natif.
- Compression et optimisation automatique selon les devices.
- SEO natif :
- Meilleure gestion des URLs canoniques, balises hreflang pour le multilingue, plan de site auto-généré, exclusion fine des paramètres de filtre pour éviter le duplicate content.
- Gestion simplifiée des redirections, accès aux logs SEO.
- Core Web Vitals :
Des optimisations sont apportées pour réduire le LCP, FID et CLS, aidant à mieux se positionner dans Google.
6. Outils développeur et sécurité renforcés
- Debug facilité :
- Activation du mode debug via cookie (pas besoin de modifier le code), intégration du Profiler Symfony pour analyser les requêtes, les templates, le temps de génération des pages, etc.
- Sécurité :
- Authentification admin renforcée, protection contre les attaques CSRF, XSS, amélioration de la gestion des permissions et des logs.
- Génération automatique de préfixes de table en base de données, migration vers Symfony Mailer (plus sécurisé).
- Fermeture des failles classiques (upload de fichiers, accès aux fichiers sensibles, etc.).
7. Migration et compatibilité
Migrer vers PrestaShop 9 n’est pas un simple clic : il s’agit d’une vraie montée de version technique.
- Assistant de migration :
- Un assistant pas-à-pas guide la montée de version, avec détection des incompatibilités, audit des modules et thèmes.
- Possibilité d’automatiser la migration en ligne de commande (CLI), utile pour les grandes boutiques ou agences.
- Ruptures de compatibilité :
- Certains hooks sont supprimés ou modifiés.
- Les méthodes de traduction évoluent (
trans()), la structure des templates est différente, le typage fort est partout (obligation d’adapter les anciens modules). - Les modules et thèmes non compatibles devront être adaptés ou réécrits, surtout ceux qui modifient le back-office ou utilisent Smarty.
- Recommandation :
- Tester sur un environnement de préproduction.
- Auditer chaque module/thème.
- Privilégier la montée de version depuis PrestaShop 8 si possible, pour minimiser les écarts.
8. Synthèse technique
| Domaine | Nouveautés clés |
|---|---|
| Stack technique | Symfony 6.4, PHP 8.1+, Twig |
| Front-office | Hummingbird (Bootstrap 5, TypeScript) |
| Back-office | UI 100 % Symfony, ergonomie modernisée |
| API | Admin API REST/GraphQL, OpenAPI |
| Performance & SEO | WebP/AVIF, Core Web Vitals optimisés |
| Sécurité | CSRF, XSS, mailer sécurisé, logs |
| Migration | Assistant, audit, rupture modules |
Conclusion
PrestaShop 9 n’est pas qu’une simple évolution, mais bien une révolution technique qui ouvre la voie à des projets e-commerce plus ambitieux, plus performants, plus connectés. Les agences et développeurs vont apprécier la structure, la robustesse, la modernité ; les e-commerçants bénéficieront d’une meilleure visibilité, rapidité, sécurité, et d’un back-office plus agréable.
Conseil : Planifiez la migration, formez vous sur les nouveautés, et profitez de ce virage pour optimiser votre boutique ou votre parc clients ! Et rappelez vous les migrations, mises a jours font partie de la vie des « logiciels ».
Pascal Bazzea 27/06/2025