In diesem Tab kannst du alle Sprachvariablen zentral an einem Ort verwalten. Sprachvariablen sind Platzhalter für Texte, die anpassbar sind und entweder von JTL oder von uns (wenn es um Plugins geht) vorkonfiguriert wurden. Dazu gehören beispielsweise Texte für Buttons, Hinweise oder Fehlermeldungen. Diese Sprachvariablen lassen sich in verschiedenen Sprachen anpassen. Außerdem kannst du hier neue Sprachvariablen anlegen und den Inhalt nach Belieben anpassen.
Was sind Sprachvariablen?Sprachvariablen (auch Language Variables oder Lang Vars) sind Platzhalter im Code, die zur Laufzeit durch tatsächliche Texte ersetzt werden. Der Vorteil: Texte können einfach angepasst und in mehreren Sprachen gepflegt werden, ohne den Code zu ändern.
Sprachvariablen-Änderungen nicht sichtbar?Manchmal werden Änderungen der Sprachvariablen im Frontend nicht sofort sichtbar, da diese noch im Shop-Cache hängen.Lösung: Leere deinen Shop-Cache im Backend unter System → Cache → Cache leeren.
Trage den Text in allen verfügbaren Sprachen ein.Deutsch: Hauptsprache, sollte immer gepflegt werdenEnglisch: Fallback für internationale KundenWeitere Sprachen: Je nach Shop-Konfiguration
Wenn du eine Sprache nicht ausfüllst, bleibt das Feld leer oder zeigt den Variablen-Namen an.
4
Variable hinzufügen
Klicke auf “Variable hinzufügen”, um die neue Sprachvariable zu speichern.
Die Variable ist ab sofort in Templates, Plugins und Scripts verwendbar!
Gehe zum Tab “Plugin Sprachvariablen” → Klicke “Exportieren”Dateiname:plugin_langvars_de_2024-02-06.json
2
JTL-Variablen exportieren
Gehe zum Tab “JTL-Sprachvariablen” → Klicke “Exportieren”Dateiname:jtl_langvars_de_2024-02-06.json
3
Alle Sprachen wiederholen
Wiederhole für jede aktive Sprache (EN, FR, etc.)
4
Backup sicher aufbewahren
Speichere alle JSON-Dateien an einem sicheren Ort:
Cloud-Speicher (Dropbox, Google Drive)
Lokale Backup-Festplatte
Versionskontrolle (Git)
Vollständiges Backup:Wenn du alle Sprachvariablen als Backup sichern möchtest, achte unbedingt darauf sowohl die Plugin-Sprachvariablen als auch die JTL-Sprachvariablen zu exportieren!
Problem: Sprachvariablen-Änderungen erscheinen nicht im FrontendLösung:
1
Cache leeren
Backend → System → Cache → Cache leeren
2
Hard Reload
Im Browser: Strg + Shift + R (Windows) oder Cmd + Shift + R (Mac)
3
Template-Cache
Lösche Template-Cache im Dateisystem: /templates_c/ Ordner leeren
4
Browser-Cache
Leere Browser-Cache oder teste im Incognito-Modus
Variable wird nicht gefunden
Symptom: Variable zeigt Schlüssel statt Text: custom_my_variableUrsachen:
Variable wurde nicht gespeichert
Falsche Sektion angegeben
Schreibfehler im Variablen-Namen
Cache-Problem
Überprüfen:
{* Mit Fallback testen *}{lang key="custom_my_variable" section="custom" default="Fallback Text"}{* Wenn Fallback erscheint → Variable existiert nicht *}{* Wenn Variablen-Name erscheint → Cache Problem *}
Import schlägt fehl
Mögliche Fehler:
Falsche Dateiformat (muss JSON sein)
Korrupte JSON-Struktur
Falsche Sprache gewählt
Datei zu groß
Debugging:
JSON-Datei in Validator prüfen: jsonlint.com
Datei in Text-Editor öffnen und Struktur prüfen
Kleinere Test-Datei versuchen
Browser-Console auf Fehler prüfen
JSON validieren:
# Mit Node.jsnode -e "JSON.parse(require('fs').readFileSync('file.json', 'utf8'))"
Aber beachte: Individuelle Produkt-/Kategorie-Texte sollten besser in den Stammdaten gepflegt werden!
Entwickler-Workflows
Versionskontrolle für Variablen:
Exportiere regelmäßig als JSON
Commite in Git-Repository
Tracke Änderungen über Git
Deploy mit CI/CD-Pipeline
Git-Workflow:
# Exportphp -r "/* Export-Script */" > langvars.json# Commitgit add langvars.jsongit commit -m "Update language variables"# Deploygit push origin main
Erfolg! Du hast jetzt volle Kontrolle über alle Texte in deinem Shop. Nutze Sprachvariablen für professionelle, wartungsfreundliche und mehrsprachige Shop-Texte.