JTL-Shop 5.2 ist im Dezember 2022 erschienen und hat vor allem den Kundenbereich umgebaut: Kundinnen und Kunden können seitdem mehrere Lieferadressen im Konto verwalten. Dafür – und für eine Reihe weiterer Verbesserungen – hat JTL 52 neue Sprachvariablen angelegt, vier deutsche Texte geändert, zwei Variablen entfernt und zwei E-Mail-Vorlagen überarbeitet. Im deutschen und englischen Shop ist nach dem Update alles vorhanden. In jeder weiteren Sprache fehlen die neuen Texte jedoch – und genau dort sehen Ihre ausländischen Kundinnen und Kunden dann deutsche Buttons oder leere Stellen.
Was ist neu in JTL-Shop 5.2?
Laut JTL-Release-Blog sind das die wichtigsten Neuerungen der Version:
- Mehrere Lieferadressen unter „Mein Konto“ anlegen, bearbeiten, löschen und als Standard festlegen – auch direkt im Bestellvorgang. Hierauf entfällt der Großteil der neuen Sprachvariablen (Sektionen
account dataunddatatables). - Überarbeiteter Konfigurator mit neuem Look – dazu gehören die neuen Hinweise
configIsNotCorrectundconfigIsOptional. - „Zurück zur Artikelliste“-Button auf der Artikeldetailseite und Anzeige der Variationen in der Galerieansicht – passend dazu sind die Texte
goBackToList(„Zurück zur Liste“) undmoreVariationsAvailable(„Weitere Variationen erhältlich.“) neu. - Artikel lassen sich als nicht rabattfähig markieren; Bestseller-Zeiträume sind einstellbar.
- Integrierter (S)CSS-Editor und Template-Vorschau im NOVA-Template.
- Mindestanforderung PHP 8.1.
Weitere neue Texte betreffen den Warenkorb (Positions- und Artikelanzahl im Singular/Plural), Produktbewertungen mit dem Hinweis „Verifizierter Kauf“ sowie Meldungen zu Mindestbestellmenge und Mindestbestellwert.
Warum die Übersetzungen nach dem Update fehlen
JTL legt neue Sprachvariablen per Datenbank-Migration an – aber nur für Deutsch und Englisch. Für Französisch, Niederländisch, Polnisch & Co. gibt es nach dem Update keinen Eintrag. Geänderte Texte werden ebenfalls nur in Deutsch und Englisch angepasst; Ihre Fremdsprachen behalten den alten Stand.
Diese 52 Sprachvariablen sind mit JTL-Shop 5.2 neu
Grundlage ist ein Vergleich der offiziellen Installationsdatenbanken von JTL-Shop 5.1 und 5.2. Diese Variablen brauchen in jeder Fremdsprache eine Übersetzung. Platzhalter wie %s, %d oder _TOTAL_ müssen dabei unverändert erhalten bleiben.
| Sektion | Variable | Deutscher Originaltext |
|---|---|---|
| global | goBackToList | Zurück zur Liste |
| global | myShippingAddresses | Meine Lieferadressen |
| global | showMore | Mehr anzeigen |
| productOverview | moreVariationsAvailable | Weitere Variationen erhältlich. |
| productDetails | configIsNotCorrect | Diese Konfigurationsgruppe ist noch nicht richtig eingestellt. |
| productDetails | configIsOptional | Diese Konfigurationsgruppe ist optional. |
| productDetails | minValueInfo | Bitte beachten Sie den Mindestbestellwert von %s %s. |
| checkout | cartSumLabel | Warenkorb (%s) |
| checkout | orderPositionPluralItemsPlural | Ihre aktuelle Bestellung enthält %s Positionen mit %s Artikeln |
| checkout | orderPositionPluralItemsSingular | Ihre aktuelle Bestellung enthält %s Positionen mit %s Artikel |
| checkout | orderPositionSingularItemsPlural | Ihre aktuelle Bestellung enthält %s Position mit %s Artikeln |
| checkout | orderPositionSingularItemsSingular | Ihre aktuelle Bestellung enthält %s Position mit %s Artikel |
| checkout | warningCartContainedParentItems | Ihr Warenkorb enthielt Vaterartikel die nicht gekauft werden dürfen. Bitte prüfen sie die Warenkorbpositionen. |
| checkout | yourbasketcontainsItemsPlural | Ihr Warenkorb enthält %s Artikel |
| checkout | yourbasketcontainsItemsSingular | Ihr Warenkorb enthält %s Artikel |
| checkout | yourbasketcontainsPositionsPlural | Ihr Warenkorb enthält %s Positionen |
| checkout | yourbasketcontainsPositionsSingular | Ihr Warenkorb enthält %s Position |
| account data | checkoutSaveAsNewShippingAddressPreset | Lieferadresse zu meinen bestehenden Lieferadressen hinzufügen |
| account data | defaultShippingAddresses | Standardlieferadresse |
| account data | deleteAddress | Adresse löschen |
| account data | deleteAddressSuccessful | Lieferadresse wurde gelöscht |
| account data | editAddress | Adresse bearbeiten |
| account data | editShippingAddress | Lieferadresse ändern |
| account data | modalShippingAddressDeletionConfirmation | Möchten Sie diese Lieferadresse wirklich löschen? |
| account data | myShippingAddresses | Meine Lieferadressen |
| account data | newShippingAddress | Lieferadresse neu anlegen |
| account data | saveAddress | Lieferadresse speichern |
| account data | saveAddressSuccessful | Lieferadresse wurde gespeichert |
| account data | setAsStandard | Als Standard festlegen |
| account data | shippingAddress | Lieferadressen verwalten |
| account data | updateAddress | Lieferadresse aktualisieren |
| account data | updateAddressBackToCheckout | Lieferadresse aktualisieren und zurück zum Bestellvorgang |
| account data | updateAddressSuccessful | Lieferadresse wurde aktualisiert |
| account data | useAsDefaultShippingAddress | Als Standardlieferadresse verwenden |
| forgot password | newPasswordWasGenerated | Wir haben eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts an %s gesendet. Wenn Sie keine E-Mail erhalten haben: Überprüfen Sie bitte, ob sich die E-Mail in Ihrem Spamordner befindet oder ob der von Ihnen eingegebene Benutzername womöglich falsch ist. |
| product rating | reviewsHowTo | Wie funktionieren Bewertungen? |
| product rating | verifiedPurchase | Verifizierter Kauf |
| product rating | verifiedPurchaseNotice | Bewertungen, die mit „Verifizierter Kauf“ gekennzeichnet sind, stammen von Kunden, die den Artikel nachweislich in diesem Onlineshop erworben haben. |
| basket | itemOverflowNotice | Es befinden sich %d weitere Artikel im <a href="%s">Warenkorb</a>. |
| messages | minCharLen | Mindestens %d Zeichen! |
| messages | productMinorderQty | Artikel "%s" hat eine Mindestbestellmenge (%s). Ihre gewünschte Menge betrug %s. |
| messages | searchQueryMinLength | Der Suchbegriff muss mindestens aus %d Zeichen bestehen. Ihr Suchbegriff lautete: %s |
| datatables | info | Eintrag _START_ – _END_ von insgesamt _TOTAL_ Einträgen |
| datatables | infoEmpty | Keine Daten vorhanden |
| datatables | infoFiltered | (gefiltert von _MAX_ Einträgen) |
| datatables | lengthMenu | _MENU_ Adressen anzeigen |
| datatables | paginatefirst | Erste |
| datatables | paginatelast | Letzte |
| datatables | paginatenext | Nächste |
| datatables | paginateprevious | Vorherige |
| datatables | search | Adresssuche |
| datatables | zeroRecords | Keine passenden Einträge gefunden |
Diese 4 deutschen Texte hat JTL geändert
Neben Tippfehlerkorrekturen ist vor allem die Änderung im Consent-Manager relevant: Der Button consent › close heißt jetzt „Ablehnen“ statt „Schließen“. Steht in Ihrer Fremdsprache noch das Äquivalent von „Schließen“, passt die Beschriftung nicht mehr zur Funktion.
| Sektion | Variable | Alter Text (5.1) | Neuer Text (5.2) |
|---|---|---|---|
| productDetails | shippingInfoIcon | Ausland | (%s - Ausland abweichend) |
| account data | noOrdersYet | Sie habe noch keine Bestellung aufgegeben. | Sie haben noch keine Bestellung aufgegeben. |
| login | wishlistRename | Wunschzettel umbennenen | Wunschzettel umbenennen |
| consent | close | Schließen | Ablehnen |
Diese 2 Variablen wurden entfernt
Beim „Passwort vergessen“-Prozess hat JTL die Meldungen umgestellt: Die fehlerhaft benannte Variable newPasswortWasGenerated ist durch newPasswordWasGenerated (siehe Tabelle oben) ersetzt worden. Der neue Text nennt die E-Mail-Adresse und gibt Hinweise, falls keine Mail ankommt. Die Meldung incorrectEmail gibt es nicht mehr.
| Sektion | Variable | Bisheriger deutscher Text |
|---|---|---|
| global | incorrectEmail | Es existiert kein Kunde mit der angegebenen E-Mail-Adresse. Bitte versuchen Sie es nocheinmal. |
| forgot password | newPasswortWasGenerated | In wenigen Augenblicken erhalten Sie eine E-Mail mit weiteren Schritten zum Zurücksetzen Ihres Passworts. |
Geänderte E-Mail-Vorlagen
Neue E-Mail-Vorlagen gibt es in 5.2 nicht. Überarbeitet hat JTL aber zwei zentrale Bestell-Mails:
- Bestellbestätigung (
core_jtl_bestellbestaetigung) – Betreff unverändert „Ihre Bestellung bei #firma.name#“, Vorlagentext geändert - Bestellung aktualisiert (
core_jtl_bestellung_aktualisiert) – Betreff unverändert „Ihre Bestellung bei #firma.name# wurde aktualisiert“, Vorlagentext geändert
Da der Betreff gleich bleibt, fällt die Änderung leicht unter den Tisch. Wer die Vorlagen in weiteren Sprachen selbst gepflegt hat, sollte die deutsche 5.2-Fassung öffnen und mit den Übersetzungen abgleichen.
So übersetzen Sie die neuen Texte
Variante 1: manuell im Shop-Backend
- Unter Administration › Sprachvariablen die Fremdsprache auswählen.
- Nach den Variablennamen aus der Tabelle oben suchen und jeweils eine Übersetzung eintragen – Platzhalter unverändert übernehmen.
- Die vier geänderten Texte (insbesondere
consent › close) in jeder Sprache anpassen. - Unter Administration › E-Mails › Vorlagen „Bestellbestätigung“ und „Bestellung aktualisiert“ je Sprache mit der deutschen Fassung abgleichen.
- Template-Cache leeren und die Lieferadressen-Verwaltung unter „Mein Konto“ in jeder Sprache testen.
Bei 52 Variablen pro Sprache und mehreren Shop-Sprachen kommt schnell ein halber Tag zusammen – zumal sich viele Texte ähneln (Singular/Plural-Varianten) und im Kontext geprüft werden müssen.
Variante 2: Sprachpaket einspielen
Unsere Sprachpakete für JTL-Shop 5 sind aktuell für JTL-Shop 5.8 und enthalten alle Sprachvariablen, die mit Version 5.2 hinzugekommen sind – in allen 20 Sprachen. Mit dem kostenlosen Plugin JTL Translate Pro spielen Sie die Datei im Modus „Vorhandene behalten, nur neue importieren“ ein – Ihre eigenen Anpassungen bleiben erhalten, vorher wird automatisch ein Backup angelegt.
Alle Texte bis JTL-Shop 5.8 in 20 Sprachen
Sprachdatei mit über 1.500 Texten und 34 E-Mail-Vorlagen – inklusive aller neuen Variablen aus 5.2. Einmal kaufen, ab 39 € netto pro Sprache.
Checkliste nach dem Update auf 5.2
- „Mein Konto › Lieferadressen“ in jeder Sprache aufrufen: Adresse anlegen, bearbeiten, löschen, als Standard setzen
- Im Checkout eine neue Lieferadresse anlegen und die Meldungen prüfen
- Warenkorb mit einem und mehreren Artikeln prüfen (Singular/Plural-Texte)
- Cookie-Banner in jeder Sprache prüfen: Button muss „Ablehnen“ bedeuten
- „Passwort vergessen“ in jeder Sprache durchspielen
- Bestellbestätigung in jeder Sprache per Testbestellung prüfen
Weitere Versionen
Sie aktualisieren über mehrere Versionen hinweg? Dann lohnt ein Blick auf die Änderungen der Nachbarversionen:
