Cambiare colore pulsante PrestaShop: usa custom.css invece di modificare theme.css
Cambi il colore di un pulsante in PrestaShop aggiungendo una regola CSS al file custom.css del tuo tema. In Classic è assets/css/custom.css, caricato dopo gli stili principali. Non modificare theme.css, perché una ricompilazione o un aggiornamento del tema lo sovrascriverà. Dopo il salvataggio svuota la cache, altrimenti il negozio continuerà a mostrare il vecchio colore.
Autore: Il team TellMyShop. Una guida per i titolari di negozi PrestaShop: la causa, la correzione a mano e lo stesso lavoro in una conversazione in chat.
Ultimo aggiornamento: · 5 min di lettura
Dove aggiungere il colore perché non sparisca
Nel custom.css del tema attivo, e con un tema acquistato meglio in un child theme. Prima di aprire qualsiasi file, guarda le impostazioni del tema nel back office. Molti temi acquistati hanno un loro modulo di configurazione con la scelta dei colori per pulsanti e titoli. In quel caso la modifica richiede pochi clic e nessun CSS. Il tema Classic non ha impostazioni del genere. Ogni posto in cui puoi fare la modifica ha conseguenze diverse.
| Dove la cambi | Resiste a una ricompilazione del tema | Resiste a un aggiornamento del tema |
|---|---|---|
| theme.css | no | no |
| custom.css nel tema | sì | non sempre, dipende dall'autore del tema |
| custom.css in un child theme | sì | sì |
| campo CSS personalizzato nelle impostazioni del tema | sì | di solito sì |
L'ordine di caricamento dei fogli di stile è descritto nella documentazione sulla gestione delle risorse del tema. Se le modifiche al tema ti sono già sparite dopo un aggiornamento, leggi cosa fare quando un aggiornamento del tema ha cancellato le tue modifiche.
Come cambiare il colore di un pulsante passo per passo
Ti serve l'accesso ai file del tema via FTP o con il file manager del tuo hosting.
- Apri una pagina prodotto e controlla la classe del pulsante negli strumenti del browser (clic destro, Ispeziona).
- Apri il file assets/css/custom.css nella cartella del tema attivo.
- Aggiungi una regola per il pulsante e una separata per lo stato al passaggio del mouse.
- Salva il file, dopo averne fatto prima una copia.
- Svuota la cache in Parametri avanzati > Prestazioni.
- Controlla la pagina prodotto in una finestra privata e dal telefono.
Nel tema Classic il pulsante aggiungi al carrello ha la classe add-to-cart. La regola può essere così:
.product-add-to-cart .add-to-cart {
background-color: #2e7d32;
color: #ffffff;
}
.product-add-to-cart .add-to-cart:hover {
background-color: #1b5e20;
}
Lo stato al passaggio del mouse è descritto da MDN alla voce del selettore :hover. I telefoni non ce l'hanno, quindi il colore base deve funzionare da solo.
Come cambiare i colori di altri elementi del negozio
Allo stesso modo, con una regola in custom.css, ma con una classe diversa. Qui sotto le classi del tema Classic. In un tema acquistato i nomi possono essere diversi, quindi controllali sempre negli strumenti del browser.
| Elemento | Classe in Classic | Cosa cambia |
|---|---|---|
| Tutti i pulsanti principali | .btn-primary | pulsanti nel carrello, alla cassa e nei moduli |
| Il pulsante nella pagina prodotto | .product-add-to-cart .add-to-cart | solo quel pulsante |
| Prezzo nella pagina prodotto | .current-price | il colore del prezzo attuale |
| Header della pagina | #header | lo sfondo della parte alta della pagina |
| Footer | #footer | lo sfondo del footer |
Cambia un elemento alla volta e controlla la pagina dopo ogni modifica. Più modifiche insieme rendono difficile trovare quella che ha rotto qualcosa. Aggiungi anche un breve commento nel file con cosa hai cambiato e quando. Fra sei mesi sarà più facile trovare la regola da sistemare.
Un cambio completo della palette del tema, per esempio tutte le tonalità di verde insieme, di solito è un lavoro sui file sorgente del tema e una ricompilazione. Di solito lo fa uno sviluppatore o l'autore del tema.
Come scegliere un colore che sia leggibile
Controlla il contrasto tra il testo del pulsante e il suo sfondo prima di salvare la modifica. Per il testo normale le linee guida sull'accessibilità raccomandano un contrasto di almeno 4,5 a 1, come spiega il W3C a proposito del criterio sul contrasto. Puoi controllare un colore in WebAIM Contrast Checker inserendo i codici dello sfondo e del testo.
Domenica, ore 20:30, e stai cambiando il verde nel file per la terza volta, svuotando la cache e ricaricando la pagina. Il colore acceso del marchio sta bene nel logo, ma il testo bianco sopra si perde. Di solito aiuta una tonalità più scura dello stesso colore.
Perché non vedi il nuovo colore?
Il più delle volte per la cache o per una regola troppo debole. Controlla in ordine:
- Hai svuotato la cache nel back office e ricaricato la pagina saltando la cache del browser?
- Hai modificato custom.css nel tema attivo, non nel tema genitore?
- La regola del tema è più specifica della tua? Allora aggiungi una classe genitore al tuo selettore.
Dei livelli di cache parliamo di più nell'articolo modifiche non visibili in PrestaShop.
Come cambiare il colore del pulsante con la chat
Dai il colore e il pulsante. La tua chat (Claude o ChatGPT) trova il foglio di stile, mostra la regola che aggiungerà e la salva dopo la tua approvazione, con una copia del file.
Tu: Fai il pulsante «Aggiungi al carrello» nel nostro verde #2E7D32 con testo bianco, un po' più scuro al passaggio del mouse.
La tua chat: Tema Classic, il file assets/css/custom.css è vuoto. Il bianco su #2E7D32 rispetta la raccomandazione sul contrasto per il testo normale. Aggiungerò:
Prima di salvare faccio una copia del file. Poi svuoto la cache e controllo la pagina prodotto.
versione precedente: (file vuoto)
nuova versione: .product-add-to-cart .add-to-cart { background-color: #2e7d32; color: #fff; }
nuova versione: .product-add-to-cart .add-to-cart:hover { background-color: #1b5e20; }
Se il colore non ti piace, la chat ripristina la versione precedente del file dalla copia. TellMyShop Free non cambia i file del tema; per questo ti serve TellMyShop Pro con l'interruttore Tema acceso.
Richiesta di esempio: cambiare il colore del pulsante «Aggiungi al carrello». Il confronto tra le versioni è nella pagina prezzi.
Domande e risposte
Dov'è il file custom.css in PrestaShop?
Nel tema Classic è assets/css/custom.css nella cartella del tema. PrestaShop lo carica dopo il foglio di stile principale, quindi le tue regole vincono su quelle del tema. Nei temi acquistati il file può avere un altro nome, oppure il tema ha un campo per il tuo CSS nelle sue impostazioni. Controlla la documentazione del tema.
Perché non modificare theme.css?
Perché theme.css è un file costruito dal codice sorgente del tema. Quando il tema viene aggiornato o ricompilato, viene ricreato e le tue modifiche spariscono. Il file custom.css è pensato per i tuoi stili e non viene sovrascritto a una ricompilazione. Quando aggiorni un tema acquistato, è più sicuro tenere le tue modifiche in un child theme.
Cambiare il colore del pulsante vale in tutto il negozio?
Dipende dalla regola. Se cambi la classe generale dei pulsanti principali, cambiano tutti quei pulsanti: nel carrello, alla cassa, nei moduli. Se punti solo al pulsante aggiungi al carrello nella pagina prodotto, cambia solo quel pulsante. Nell'anteprima della modifica la chat mostra quale regola sta aggiungendo.
Come controllo che il colore del pulsante sia leggibile?
Controlla il contrasto tra testo e sfondo in uno strumento gratuito, come WebAIM Contrast Checker. Per il testo normale le linee guida sull'accessibilità raccomandano un contrasto di almeno 4,5 a 1. Un testo bianco su verde chiaro o giallo di solito non lo raggiunge. Di solito aiuta una tonalità più scura dello stesso colore.
Quante modifiche ai file del tema fa la chat in un'ora?
Quante ne permettono i limiti orari che imposti nel pannello del modulo. Prima di un lavoro più grande la chat controlla se ci sta dentro e, se no, propone di procedere a tappe. Le modifiche ai file del tema funzionano in TellMyShop Pro quando accendi l'interruttore Tema. L'interruttore dura 24 ore e richiede un backup del database fatto lo stesso giorno. Prima di ogni salvataggio la chat mostra la differenza nel file e ne fa una copia.
PrestaShop è un marchio registrato di PrestaShop SA. Claude è un marchio di Anthropic PBC. ChatGPT e OpenAI sono marchi di OpenAI. TellMyShop non è affiliato a queste aziende.