Couleur des boutons PrestaShop : utilisez custom.css au lieu de modifier theme.css
Vous changez la couleur d’un bouton PrestaShop en ajoutant une règle CSS au fichier custom.css de votre thème. Dans Classic, c’est assets/css/custom.css, chargé après les styles principaux. Ne modifiez pas theme.css, car une recompilation ou une mise à jour du thème l’écrasera. Après l’enregistrement, videz le cache, sinon la boutique continuera d’afficher l’ancienne couleur.
Auteur: L’équipe TellMyShop. Un guide pour les propriétaires de boutiques PrestaShop : la cause, la correction manuelle et le même travail dans une conversation avec le chat.
Dernière mise à jour: · 5 min de lecture
Où ajouter la couleur pour qu’elle ne disparaisse pas
Dans le custom.css du thème actif, et avec un thème acheté, idéalement dans un thème enfant. Avant d’ouvrir des fichiers, regardez les réglages du thème dans l’administration. Beaucoup de thèmes achetés ont leur propre module de configuration avec un choix de couleurs pour les boutons et les titres. La modification se fait alors en quelques clics, sans CSS. Le thème Classic n’a pas de tels réglages. Chaque endroit où vous pouvez faire la modification a des conséquences différentes.
| Où vous la modifiez | Survit à une recompilation du thème | Survit à une mise à jour du thème |
|---|---|---|
| theme.css | non | non |
| custom.css dans le thème | oui | pas toujours, cela dépend de l’auteur du thème |
| custom.css dans un thème enfant | oui | oui |
| champ CSS personnalisé dans les réglages du thème | oui | généralement oui |
L’ordre de chargement des feuilles de style est décrit dans la documentation sur la gestion des ressources du thème. Si des modifications du thème ont déjà disparu chez vous après une mise à jour, lisez que faire quand une mise à jour du thème a supprimé vos modifications.
Comment changer la couleur d’un bouton étape par étape
Il vous faut un accès aux fichiers du thème par FTP ou par le gestionnaire de fichiers de votre hébergeur.
- Ouvrez une fiche produit et vérifiez la classe du bouton dans les outils du navigateur (clic droit, Inspecter).
- Ouvrez le fichier assets/css/custom.css dans le dossier du thème actif.
- Ajoutez une règle pour le bouton et une autre pour l’état au survol.
- Enregistrez le fichier, en en gardant d’abord une copie.
- Videz le cache dans Paramètres avancés > Performances.
- Vérifiez la fiche produit dans une fenêtre privée et sur un téléphone.
Dans le thème Classic, le bouton d’ajout au panier a la classe add-to-cart. La règle peut ressembler à ceci :
.product-add-to-cart .add-to-cart {
background-color: #2e7d32;
color: #ffffff;
}
.product-add-to-cart .add-to-cart:hover {
background-color: #1b5e20;
}
L’état au survol est décrit par MDN, au sélecteur :hover. Les téléphones ne l’ont pas, la couleur de base doit donc fonctionner seule.
Comment changer les couleurs d’autres éléments de la boutique
De la même façon, avec une règle dans custom.css, mais avec une autre classe. Voici des classes du thème Classic. Dans un thème acheté, les noms peuvent différer, vérifiez-les donc toujours dans les outils du navigateur.
| Élément | Classe dans Classic | Ce qui change |
|---|---|---|
| Tous les boutons principaux | .btn-primary | les boutons du panier, de la commande et des formulaires |
| Le bouton de la fiche produit | .product-add-to-cart .add-to-cart | uniquement ce bouton |
| Prix sur la fiche produit | .current-price | la couleur du prix actuel |
| En-tête de page | #header | le fond du haut de la page |
| Pied de page | #footer | le fond du pied de page |
Changez un élément à la fois et vérifiez la page après chaque modification. Plusieurs modifications à la fois rendent difficile de trouver celle qui a cassé quelque chose. Ajoutez aussi un court commentaire dans le fichier indiquant ce que vous avez changé et quand. Dans six mois, il sera plus facile de trouver la règle à corriger.
Un changement complet de la palette du thème, par exemple toutes les nuances de vert d’un coup, est généralement un travail sur les fichiers sources du thème et une recompilation. C’est en général un développeur ou l’auteur du thème qui s’en charge.
Comment choisir une couleur qui sera lisible
Vérifiez le contraste entre le texte du bouton et son fond avant d’enregistrer la modification. Pour un texte normal, les recommandations d’accessibilité préconisent un contraste d’au moins 4,5 pour 1, comme l’explique le W3C pour le critère de contraste. Vous pouvez vérifier une couleur dans le WebAIM Contrast Checker en saisissant les codes du fond et du texte.
Dimanche, 20 h 30, et vous changez le vert dans le fichier pour la troisième fois, videz le cache et rafraîchissez la page. La couleur vive de la marque est belle dans le logo, mais le texte blanc s’y perd. Une nuance plus foncée de la même couleur aide généralement.
Pourquoi ne voyez-vous pas la nouvelle couleur ?
Le plus souvent à cause du cache ou d’une règle trop faible. Vérifiez dans l’ordre :
- Avez-vous vidé le cache dans l’administration et rafraîchi la page en contournant le cache du navigateur ?
- Avez-vous modifié le custom.css du thème actif, et non celui du thème parent ?
- La règle du thème est-elle plus spécifique que la vôtre ? Ajoutez alors une classe parente à votre sélecteur.
Nous parlons plus en détail des couches de cache dans l’article modifications invisibles dans PrestaShop.
Comment changer la couleur du bouton avec le chat
Vous donnez la couleur et le bouton. Votre chat (Claude ou ChatGPT) trouve la feuille de style, montre la règle qu’il va ajouter et l’enregistre après votre accord, avec une copie du fichier.
Vous: Mets le bouton « Ajouter au panier » dans notre vert #2E7D32 avec un texte blanc, un peu plus foncé au survol.
Votre chat: Thème Classic, le fichier assets/css/custom.css est vide. Le blanc sur #2E7D32 respecte la recommandation de contraste pour un texte normal. J’ajoute :
Avant l’enregistrement, je fais une copie du fichier. Ensuite, je vide le cache et je vérifie la fiche produit.
ancienne version : (fichier vide)
nouvelle version : .product-add-to-cart .add-to-cart { background-color: #2e7d32; color: #fff; }
nouvelle version : .product-add-to-cart .add-to-cart:hover { background-color: #1b5e20; }
Si la couleur ne vous plaît pas, le chat restaure la version précédente du fichier à partir de la copie. TellMyShop Free ne modifie pas les fichiers du thème ; pour cela, il vous faut TellMyShop Pro avec l’interrupteur Thème activé.
Exemple de demande : changer la couleur du bouton « Ajouter au panier ». La comparaison des versions se trouve sur la page tarifs.
Questions et réponses
Où se trouve le fichier custom.css dans PrestaShop ?
Dans le thème Classic, c’est assets/css/custom.css dans le dossier du thème. PrestaShop le charge après la feuille de style principale, vos règles l’emportent donc sur celles du thème. Dans les thèmes achetés, le fichier peut avoir un autre nom, ou le thème a un champ pour votre propre CSS dans ses réglages. Consultez la documentation du thème.
Pourquoi ne pas modifier theme.css ?
Parce que theme.css est un fichier construit à partir du code source du thème. Quand le thème est mis à jour ou recompilé, il est recréé et vos modifications disparaissent. Le fichier custom.css est prévu pour vos propres styles et n’est pas écrasé lors d’une recompilation. Quand vous mettez à jour un thème acheté, il est plus sûr de garder vos modifications dans un thème enfant.
Changer la couleur du bouton agit-il sur toute la boutique ?
Cela dépend de la règle. Si vous changez la classe générale des boutons principaux, tous ces boutons changent : dans le panier, à la commande, dans les formulaires. Si vous ciblez seulement le bouton d’ajout au panier sur la fiche produit, seul ce bouton change. Dans l’aperçu de la modification, le chat montre quelle règle il ajoute.
Comment vérifier que la couleur du bouton est lisible ?
Vérifiez le contraste entre le texte et le fond dans un outil gratuit, comme le WebAIM Contrast Checker. Pour un texte normal, les recommandations d’accessibilité préconisent un contraste d’au moins 4,5 pour 1. Un texte blanc sur un vert clair ou un jaune n’y arrive généralement pas. Une nuance plus foncée de la même couleur aide en général.
Combien de modifications de fichiers du thème le chat fera-t-il en une heure ?
Autant que le permettent les limites horaires que vous fixez dans le panneau du module. Avant un travail plus important, le chat vérifie s’il tient dans ces limites et, sinon, propose des étapes. Les modifications des fichiers du thème fonctionnent dans TellMyShop Pro une fois l’interrupteur Thème activé. L’interrupteur dure 24 heures et exige une sauvegarde de la base de données faite le jour même. Avant chaque enregistrement, le chat montre la différence dans le fichier et en fait une copie.
PrestaShop est une marque déposée de PrestaShop SA. Claude est une marque d’Anthropic PBC. ChatGPT et OpenAI sont des marques d’OpenAI. TellMyShop n’est pas affilié à ces entreprises.