Barva tlačítka v PrestaShopu: použijte custom.css místo úprav theme.css
Barvu tlačítka v PrestaShopu změníte přidáním pravidla CSS do souboru custom.css ve vaší šabloně. V Classic je to assets/css/custom.css, načítaný po hlavních stylech. Neupravujte theme.css, protože přestavba nebo aktualizace šablony ho přepíše. Po uložení vymažte cache, jinak bude e-shop dál ukazovat starou barvu.
Autor: Tým TellMyShop. Průvodce pro majitele obchodů na PrestaShopu: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 4 min čtení
Kam barvu přidat, aby nezmizela
Do custom.css aktivní šablony a u koupené šablony ideálně do child theme. Než otevřete jakékoli soubory, podívejte se do nastavení šablony v administraci. Mnoho koupených šablon má vlastní konfigurační modul s výběrem barev tlačítek a nadpisů. Pak změna zabere pár kliknutí a CSS nepotřebuje. Šablona Classic takové nastavení nemá. Každé místo, kde změnu uděláte, má jiné důsledky.
| Kde ji změníte | Přežije přestavbu šablony | Přežije aktualizaci šablony |
|---|---|---|
| theme.css | ne | ne |
| custom.css v šabloně | ano | ne vždy, záleží na autorovi šablony |
| custom.css v child theme | ano | ano |
| pole pro vlastní CSS v nastavení šablony | ano | obvykle ano |
Pořadí, ve kterém se stylopisy načítají, popisuje dokumentace ke správě assetů šablony. Pokud vám už změny šablony po aktualizaci zmizely, přečtěte si, co dělat, když aktualizace šablony odstranila vaše změny.
Jak změnit barvu tlačítka krok za krokem
Potřebujete přístup k souborům šablony přes FTP nebo správce souborů na hostingu.
- Otevřete stránku produktu a v nástrojích prohlížeče zjistěte třídu tlačítka (pravé tlačítko, Prozkoumat).
- Otevřete soubor assets/css/custom.css ve složce aktivní šablony.
- Přidejte pravidlo pro tlačítko a samostatné pro stav po najetí myší.
- Soubor uložte, předtím si udělejte jeho kopii.
- Vymažte cache v Rozšířené parametry > Výkon.
- Zkontrolujte stránku produktu v anonymním okně a na telefonu.
V šabloně Classic má tlačítko pro vložení do košíku třídu add-to-cart. Pravidlo může vypadat takto:
.product-add-to-cart .add-to-cart {
background-color: #2e7d32;
color: #ffffff;
}
.product-add-to-cart .add-to-cart:hover {
background-color: #1b5e20;
}
Stav po najetí myší popisuje MDN u selektoru :hover. Telefony ho nemají, takže základní barva musí fungovat sama.
Jak změnit barvy dalších prvků e-shopu
Stejně, pravidlem v custom.css, ale s jinou třídou. Níže jsou třídy ze šablony Classic. V koupené šabloně se názvy mohou lišit, proto je vždy ověřte v nástrojích prohlížeče.
| Prvek | Třída v Classic | Co se změní |
|---|---|---|
| Všechna hlavní tlačítka | .btn-primary | tlačítka v košíku, pokladně a formulářích |
| Tlačítko na stránce produktu | .product-add-to-cart .add-to-cart | jen toto jedno tlačítko |
| Cena na stránce produktu | .current-price | barva aktuální ceny |
| Hlavička stránky | #header | pozadí horní části stránky |
| Patička | #footer | pozadí patičky |
Měňte jeden prvek po druhém a po každé změně stránku zkontrolujte. Několik změn najednou ztěžuje nalezení té, která něco rozbila. Do souboru přidejte také krátký komentář, co a kdy jste změnili. Za půl roku snáz najdete pravidlo, které je třeba opravit.
Úplná změna palety šablony, například všech odstínů zelené najednou, je obvykle práce se zdrojovými soubory šablony a přestavba. Tu obvykle dělá vývojář nebo autor šablony.
Jak zvolit barvu, která bude čitelná
Než změnu uložíte, zkontrolujte kontrast mezi textem tlačítka a jeho pozadím. Pro běžný text doporučují pravidla přístupnosti kontrast alespoň 4,5 : 1, jak vysvětluje W3C u kritéria kontrastu. Barvu ověříte ve WebAIM Contrast Checker zadáním kódů pozadí a textu.
Neděle, 20:30, a vy potřetí měníte zelenou v souboru, mažete cache a obnovujete stránku. Výrazná barva značky vypadá v logu dobře, ale bílý text se na ní ztrácí. Obvykle pomůže tmavší odstín stejné barvy.
Proč novou barvu nevidíte?
Nejčastěji kvůli cache nebo příliš slabému pravidlu. Zkontrolujte postupně:
- Vymazali jste cache v administraci a obnovili stránku mimo cache prohlížeče?
- Upravili jste custom.css v aktivní šabloně, ne v nadřazené?
- Je pravidlo šablony specifičtější než vaše? Pak do selektoru přidejte nadřazenou třídu.
O vrstvách cache více v článku změny v PrestaShopu nejsou vidět.
Jak změnit barvu tlačítka s chatem
Zadáte barvu a tlačítko. Váš chat (Claude nebo ChatGPT) najde stylopis, ukáže pravidlo, které přidá, a po vašem schválení ho uloží, s kopií souboru.
Vy: Udělej tlačítko „Přidat do košíku“ v naší zelené #2E7D32 s bílým textem, po najetí myší o něco tmavší.
Váš chat: Šablona Classic, soubor assets/css/custom.css je prázdný. Bílá na #2E7D32 splňuje doporučení kontrastu pro běžný text. Přidám:
Před uložením udělám kopii souboru. Pak vymažu cache a zkontroluji stránku produktu.
stará verze: (prázdný soubor)
nová verze: .product-add-to-cart .add-to-cart { background-color: #2e7d32; color: #fff; }
nová verze: .product-add-to-cart .add-to-cart:hover { background-color: #1b5e20; }
Pokud se vám barva nelíbí, chat obnoví předchozí verzi souboru z kopie. TellMyShop Free soubory šablony nemění; na to potřebujete TellMyShop Pro se zapnutým přepínačem Šablona.
Ukázkový požadavek: změna barvy tlačítka „Přidat do košíku“. Srovnání verzí je na stránce ceník.
Otázky a odpovědi
Kde je v PrestaShopu soubor custom.css?
V šabloně Classic je to assets/css/custom.css ve složce šablony. PrestaShop ho načítá po hlavním stylopisu, takže vaše pravidla mají přednost před pravidly šablony. V koupených šablonách může mít soubor jiný název, nebo má šablona v nastavení pole pro vlastní CSS. Podívejte se do dokumentace šablony.
Proč neupravovat theme.css?
Protože theme.css je soubor sestavený ze zdrojového kódu šablony. Při aktualizaci nebo přestavbě šablony vznikne znovu a vaše změny zmizí. Soubor custom.css je určený pro vaše vlastní styly a při přestavbě se nepřepisuje. Při aktualizaci koupené šablony je bezpečnější držet změny v child theme.
Platí změna barvy tlačítka v celém e-shopu?
Záleží na pravidle. Pokud změníte obecnou třídu pro hlavní tlačítka, změní se všechna taková tlačítka: v košíku, v pokladně, ve formulářích. Pokud cílíte jen na tlačítko pro vložení do košíku na stránce produktu, změní se jen ono. V náhledu změny chat ukáže, jaké pravidlo přidává.
Jak ověřit, že je barva tlačítka čitelná?
Zkontrolujte kontrast mezi textem a pozadím v bezplatném nástroji, například ve WebAIM Contrast Checker. Pro běžný text doporučují pravidla přístupnosti kontrast alespoň 4,5 : 1. Bílý text na světle zelené nebo žluté to obvykle nesplní. Obvykle pomůže tmavší odstín stejné barvy.
Kolik změn souborů šablony chat za hodinu udělá?
Tolik, kolik dovolí hodinové limity, které nastavíte v panelu modulu. Před větší prací chat ověří, zda se do nich vejde, a pokud ne, navrhne etapy. Změny souborů šablony fungují v TellMyShop Pro, jakmile zapnete přepínač Šablona. Přepínač platí 24 hodin a vyžaduje zálohu databáze pořízenou týž den. Před každým uložením chat ukáže rozdíl v souboru a udělá jeho kopii.
PrestaShop je registrovaná ochranná známka společnosti PrestaShop SA. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.