Bugs d’affichage CSS ou responsive après une modification de thème PrestaShop
Un menu qui se casse sur mobile, un CSS modifié qui semble « ignoré » après un changement de thème : dans la grande majorité des cas, le fichier n’est pas ignoré, il est simplement mis en cache. PrestaShop combine et met en cache les fichiers CSS et JS par défaut, et continue de servir l’ancienne version tant que ce cache n’est pas vidé.
Le cache CCC, cause la plus fréquente et la plus mal comprise
PrestaShop propose une fonctionnalité native de combinaison, compression et cache des fichiers CSS et JS, réglable dans Préférences > Performances. Elle regroupe plusieurs fichiers en un seul pour accélérer le chargement, puis garde ce fichier combiné en cache. Après une modification de CSS, si ce cache n’est pas vidé, le site continue d’afficher l’ancienne version combinée : le CSS « semble ignoré » alors qu’il a bien été modifié sur le disque.
Autre cause fréquente : un fichier CSS ajouté directement dans les fichiers du thème plutôt que dans un module ou une surcharge propre. Cette modification directe est écrasée sans avertissement à la prochaine mise à jour du thème, ce qui donne l’impression qu’un bug est réapparu.
Un changement de grille entre les versions PrestaShop
La structure des grilles CSS change fortement entre PrestaShop 1.6, dont le thème par défaut est basé sur Bootstrap 3 (classes col-xs-12, img-responsive, pull-right), et PrestaShop 1.7/8, dont le thème Classic est basé sur Bootstrap 4 (classes col-12, img-fluid, float-right). Copier une classe CSS trouvée dans un tutoriel écrit pour l’une des deux versions et l’appliquer sur l’autre casse généralement la mise en page, en particulier sur mobile.
Configuration ou développement ?
Vider le cache CCC et vérifier qu’on modifie bien le bon fichier CSS, au bon endroit, suffit à résoudre la majorité des cas. Ça devient du développement quand il faut reprendre proprement une adaptation faite en modification directe du thème, la transformer en surcharge propre qui survit aux mises à jour, ou corriger une grille pensée pour une autre version de Bootstrap.
Pages liées
-
Bugs de déclinaisons de produits sur PrestaShop
Quand le sélecteur de taille ou de couleur s’affiche mal sur mobile, un cas voisin lié au thème.
-
Boutique PrestaShop lente à charger
Le même cache CCC influence aussi directement le temps de chargement des pages.
-
Migration PrestaShop 1.6 vers 1.7 ou 8
Pour comprendre l’ampleur du changement de thème et de grille lors d’un passage de version majeure.
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.