
Auf einen Blick
- ✓Das JTL-Shop NOVA Template bietet drei Anpassungswege: den Theme-Editor im Admin-Backend, benutzerdefiniertes CSS/SCSS in den Template-Einstellungen und ein eigenes Child-Template. Wir setzen ab mehr als drei Design-Änderungen immer auf das Child-Template.
- ✓Farben, Schriften und Button-Stile landen in der _variables.scss des jeweiligen Themes. Wer diese Datei direkt im NOVA-Ordner bearbeitet, verliert seine Änderungen beim nächsten Shop-Update. Die Lösung: alle Anpassungen ins Child-Template auslagern.
- ✓Die häufigsten Fallstricke die Vlarom E-Commerce Agentur in Kundenprojekten sieht: CSS-Cache nicht geleert, Variablen in falscher Reihenfolge definiert, Bild-Größen nicht konfiguriert und Mobile-Ansicht nicht separat auf echten Geräten getestet.
Aus unserer Praxis mit JTL-Shop-Projekten zeigt sich: Die meisten Design-Probleme beim NOVA Template entstehen nicht durch falsche CSS-Regeln, sondern durch den falschen Anpassungsweg. Wer direkt im NOVA-Ordner editiert, hat beim nächsten Update einen kaputten Shop. Wer konsequent mit einem Child-Template arbeitet, kann sein Design beliebig weiterentwickeln, ohne Angst vor dem nächsten JTL-Shop-Release. Das ist der Unterschied zwischen stabilem Betrieb und einem stundenlangen Debugging-Marathon nach jedem Update. Vlarom E-Commerce Agentur sieht dieses Muster in fast jedem neuen Kundenprojekt.
JTL-Shop NOVA Template anpassen in 5 Schritten
Dieser Plan basiert auf dem Vorgehen, das wir bei JTL-Shop-Projekten für Händler mit individuellem Branding einsetzen. Als Vlarom E-Commerce Agentur betreuen wir Händler von der ersten Farbanpassung bis zum vollständigen Child-Template-Aufbau, und sehen dabei immer wieder dieselben Stolperstellen. Wer mit Schritt 3 anfängt ohne Schritt 1 abgeschlossen zu haben, baut auf Sand und verliert Zeit bei der Fehlersuche.
Anpassungsumfang klären — Backend oder Child-Template? (Schritt 1)
Bevor du eine CSS-Zeile schreibst, kläre: Wie viel willst du anpassen? Für kleine Korrekturen (eine abweichende Topbar-Farbe, ein einzelner Button-Radius) reicht das benutzerdefinierte CSS-Feld in den NOVA-Einstellungen unter Darstellung > Einstellungen > Templates > NOVA. Bei kompletten Rebrandings, eigenen Schriften oder strukturellen Smarty-Block-Änderungen ist ein Child-Template der einzig sinnvolle Weg. Ein häufiger Fehler in Kundenprojekten: monatelang im benutzerdefinierten CSS-Feld sammeln und irgendwann den Überblick verlieren. Lieber früh strukturieren. Das benutzerdefinierte CSS-Feld taugt für schnelle Einzelkorrekturen, für eine saubere Template-Architektur reicht es halt nicht.
Child-Template anlegen und aktivieren (Schritt 2)
JTL stellt das offizielle NOVAChild-Beispiel auf GitLab bereit. Du lädst es herunter, benennst den Ordner um (z.B. MeinShop), passt den Wert
Farben und Schriften über SCSS-Variablen anpassen (Schritt 3)
Im Child-Template bearbeitest du die _variables.scss in themes/my-nova/sass/. Dort findest du Variablen wie $primary für die Hauptfarbe und $font-family-base für die Standardschrift. Die entscheidende Regel: Definiere geänderte Variablen immer VOR dem @import der Original-Variablen, sonst erben abhängige Variablen den alten Wert und manche Buttons behalten die alte Farbe. Nach jeder Änderung das Theme über den Theme-Editor kompilieren (Schaltfläche: Theme kompilieren) und anschließend Shop-Cache sowie Browser-Cache leeren. Ohne diesen Schritt siehst du keine Änderungen. Das ist der häufigste Grund für Verwirrung beim ersten NOVA-Anpassungsprojekt. Mehr zur NOVA-Struktur unter guide.jtl-software.com — NOVA Template.
Button-Styles und Responsive-Breakpoints feintunen (Schritt 4)
Button-Farben werden in NOVA über $btn-primary-bg, $btn-primary-border und $btn-primary-color gesteuert. Wer nur $primary ändert, stellt manchmal fest dass Buttons trotzdem die alte Farbe behalten. Das liegt an der Vererbungsreihenfolge der SCSS-Variablen. Für eigene Webschriften fügst du den @font-face-Block in die custom.css des Child-Templates ein und referenzierst die Schrift dann in der _variables.scss. Mobile-Breakpoints steuert NOVA über das Bootstrap-Grid: sm (576px), md (768px), lg (992px), xl (1200px). Bild-Größen für Produktvorschaubilder konfigurierst du separat in den Template-Einstellungen unter Abschnitt E; zu kleine Werte sorgen für pixelige Darstellung auf Retina-Displays. Als zusätzliche Sicherheit testen wir Mobile-Layouts immer auf echten Geräten, nicht nur im Browser-Simulator.
Nach dem JTL-Shop-Update prüfen — Child-Template absichern (Schritt 5)
Dein Child-Template-Ordner bleibt bei Shop-Updates unangetastet. Das ist der zentrale Vorteil gegenüber direkten NOVA-Änderungen. Trotzdem gibt es einen wichtigen Prüfschritt: JTL kann die Datei my-nova_crit.scss im NOVAChild-Beispiel bei größeren Releases aktualisieren. Nach solchen Updates vergleiche deine Version dieser Datei mit der aktuellen NOVAChild-Version auf GitLab und übernimm strukturelle Anpassungen. Smarty-Blöcke die du überschreibst solltest du ebenfalls kurz prüfen, ob das Parent-Template neue Variablen oder Logik erhalten hat. Ein Händler im JTL-Forum formulierte das treffend: ‚Die eigenen Änderungen bleiben, aber man sollte nach Updates einmal kurz schauen ob das Grundgerüst noch passt.‘

