PrestaShop 9 : Les nouveautés à connaître pour réussir sa transition

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

DomaineNouveautés clés
Stack techniqueSymfony 6.4, PHP 8.1+, Twig
Front-officeHummingbird (Bootstrap 5, TypeScript)
Back-officeUI 100 % Symfony, ergonomie modernisée
APIAdmin API REST/GraphQL, OpenAPI
Performance & SEOWebP/AVIF, Core Web Vitals optimisés
SécuritéCSRF, XSS, mailer sécurisé, logs
MigrationAssistant, 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

Laisser un commentaire