Neu Problem: Sprachumschaltung auf der Startseite nicht möglich bzw. nach 404-Fallback inkonsistent (nicht eingeloggte Benutzer)

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
602
99

Wie der Titel bereits beschreibt, ist es im JTL- Shop 5.5.0 nicht möglich, auf der Startseite die Sprache von Deutsch auf eine andere Sprache zu wechseln.​


Nach intensiver Analyse liegt bei mir ein reproduzierbares und systematisches Problem vor, das nicht eingeloggte Benutzer betrifft und im direkten Zusammenhang mit 404-Seiten, Routing und der Startseite steht.

Ausgangslage
  • Mehrsprachiger JTL-Shop (DE, EN, FR, UA)
  • Sprachumschaltung aktiv
  • Unterseiten lassen sich korrekt in andere Sprachen wechseln
  • Startseite ist in mehreren Sprachen vorhanden
  • Problem tritt ausschließlich ohne Login auf der Startseite auf
Beobachtetes Verhalten – Startseite
  • Ein nicht eingeloggter Benutzer landet direkt auf der Startseite.
  • Im Sprachmenü kann eine andere Sprache ausgewählt werden.
  • Die Auswahl wird jedoch nicht übernommen:
    • Die Startseite bleibt weiterhin Deutsch.
  • Erst beim Wechsel auf ein Untermenü bzw. eine Unterseite wird die Seite korrekt in der gewählten Sprache angezeigt.
  • Diese Unterseite muss zusätzlich erneut aufgerufen werden, damit die Sprache greift (wirkt äußerst unprofessionell).
  • Wird anschließend der Browser-Zurück-Button verwendet, um zur Startseite zurückzukehren, erscheint diese erneut in Deutsch, trotz zuvor aktiv gewählter Sprache.
Ausnahme / Sonderfall

Dieses Verhalten ändert sich, wenn der Benutzer zufällig eine 404-Seite bekommt und über den angezeigten Link zu → Homepage navigiert.
In diesem Fall wird die Startseite zwar korrekt in der zuvor gewählten Sprache angezeigt, allerdings ist die Sprachumschaltung anschließend auf der Startseite in dieser Sprache blockiert.

Beobachtetes Verhalten - 404 - Homepage
  • Der Benutzer befindet sich auf einer Seite, die in der gewählten Sprache nicht existiert.
  • Beim Sprachwechsel wird korrekt die jeweilige 404-Seite angezeigt.
  • Auf der 404-Seite befindet sich ein Link „Homepage“.
  • Klickt man auf diesen Link, landet man auf der Startseite in der zuvor gewählten Sprache.
  • Ab diesem Zeitpunkt ist die Sprachumschaltung auf der Startseite nicht mehr möglich – die Sprache ist faktisch eingefroren.
  • Erst über den Browser-Zurück-Button gelangt man wieder in einen Zustand, in dem die Sprachumschaltung funktioniert.
404-SEO-Slugs
  • JTL erzwingt unterschiedliche SEO-Slugs für die 404-Seite je Sprache:
    • 404, 404_1, 404_2, …
  • Identische Slugs pro Sprache sind by design nicht möglich.
  • Unabhängig vom verwendeten 404-Slug tritt das beschriebene Verhalten reproduzierbar auf.
Weitere Beobachtungen
  • Der „Homepage“-Link auf der 404-Seite lässt sich nicht über das Backend konfigurieren.
  • Der Link scheint auf eine sprachlose Startseiten-Route (/) zu verweisen.
  • Nach diesem Aufruf wird die Startseite offenbar als finaler Fallback behandelt.
  • Die Sprachlogik wird anschließend nicht erneut ausgewertet.
Erwartetes Verhalten
  • Ein Sprachwechsel auf der Startseite sollte sofort die gewählte Sprache anzeigen – auch für Gastbenutzer.
  • Der „Homepage“-Link auf der 404-Seite sollte auf die sprachkontextuelle Startseite verweisen (z. B. /en/, /fr/).
  • Die Sprachumschaltung sollte konsistent funktionieren, unabhängig davon, ob der Benutzer
    • direkt auf die Startseite kommt,
    • über eine Unterseite navigiert,
    • oder über eine 404-Seite zurückgeführt wird.
Zusammenfassung
  • Sprachumschaltung auf Unterseiten funktioniert korrekt.
  • Auf der Startseite wird die Sprache bei Gastbenutzern erst nach Navigation auf eine Unterseite korrekt angewendet.
  • Der Pfad 404 → Homepage führt zu einem Zustand, in dem die Startseite sprachlich fixiert ist.
  • Das Verhalten wirkt wie ein Sonderfall im Zusammenspiel von
    • 404-Handling,
    • SEO-Slugs (404_1, 404_2, …),
    • und Startseiten-Routing.
Die zentrale Frage
Wie ist im JTL-Shop konzeptionell vorgesehen, dass
  • die Startseite für Gastbenutzer sofort in der gewählten Sprache angezeigt wird,
  • die Sprachumschaltung unabhängig vom Navigationspfad konsistent funktioniert,
  • und 404-Fallbacks nicht zu einem Sprach-Lock führen?

Gibt es hierfür eine empfohlene Konfiguration (CMS / SEO / Routing),
eine vorgesehene Template-Lösung,
oder handelt es sich um eine bekannte Limitation bzw. einen Bug?

Allen noch schöne Weihnachts-Feiertage.
TDS2018



Fehlerbild & Fazit nach intensiver Analyse​


Nach stundenlanger systematischer Fehlersuche zeigt sich zusätzlich ein grundlegendes Problem im Zusammenspiel zwischen JTL-Wawi, JTL-Shop und internationalisierten Inhalten (kyrillisch).

Reproduzierbarer Befund
  • JTL-Wawi akzeptiert kyrillische Zeichen in Artikelgruppen.
  • Der Abgleich zum JTL-Shop läuft fehlerfrei durch.
  • Kyrillische Bezeichnungen werden im Shop-Menü korrekt angezeigt.
  • Beim Klick auf ein kyrillisches Menü erzeugt der Shop jedoch keine gültigen Links404.
  • Ursache ist eine Inkompatibilität im Routing / Slug-Handling zwischen Wawi und Shop bei nicht-lateinischen Zeichen.
Zentrale Frage (ungeklärt)
Warum lässt die Startseite des Shops keine saubere Sprachumschchaltung zu
(inkl. Sonderfall 404 → Homepage),
während Unterseiten korrekt reagieren?

Dieses Verhalten verschärft das Problem zusätzlich und macht die Internationalisierung faktisch unzuverlässig.

Fazit
Dass kyrillische Inhalte in JTL-Wawi erlaubt, im Shop sichtbar, aber nicht routbar sind, ist für international tätige deutsche Unternehmen und deren Kunden IMHO nicht tragbar.
In Kombination mit der fehlerhaften Sprachlogik der Startseite entsteht ein strukturelles Problem.

Programmierer – hier besteht klarer Handlungsbedarf auf Framework-Ebene
(Slug-Normalisierung, Routing-Konsistenz, Sprachkontext auf der Startseite).
 
Zuletzt bearbeitet:

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
602
99
@NoOne
Nachdem ich den neuesten Shop installiert habe, läßt sich zumindest meistens die Sprache auch auf der Startseite einstellen. Das ist schon mal gut. Aber es gab bei der Installation Probleme, die ich anschließend mit Hilfe von ChatGPT beseitigen konnte, ohne eigentlich nachzuvollziehen, wie, weil ich ziemlich verschnupt war. Was ist passiert? Ich habe das Pflichtbackup erstellt und den neuen Shop über das alte Verzeichnis drüberkopiert. Dann hatte ich beim Aufruf von meinshop/admin Fehler 500. Ich habe ziemlich lange herumexperimentiert, bis ich die Nase voll hatte, das Backup zurückgespielt und den Shop nochmal drübergezogen habe. Und siehe da, es hat funktioniert, zumindest kam ich ins Backend. Dort angekommen, passierte beim Bestätigen des Datenbankupdates nichts. Einen kurzen Aufenblick ein runder Kreis und dann Abbruch, ohne Fehle ohne nichts. Die KI gab mir einige Konsolenbefehle, mit dem am Ende etwas in der Datenbank zrückgesetzt wurde und dann konnte das Datenbankupdate durchfeführt werden. Schade, daß ich es mir nicht aufgeschrieben habe, deshalb hier die Info, daß wenn jemand das gleiche Problem hat, er wenigstens die Hopoffnung hat, daß es sich ohne großen Aufwand beheben läßt.
 

NoOne

Sehr aktives Mitglied
16. März 2024
526
175
500er Fehler -> display_errors einschalten und gucken, was die Ursache ist. (https://guide.jtl-software.com/jtl-...-jtl-shop-abgleich-angezeigt-was-soll-ich-tun)
Meistens sinds Plugins, die nicht deaktiviert und/oder vor dem erneuten aktivieren nicht aktualisiert wurden. Andere Ursachen wären: Template nicht auf NOVA zurückgestellt, falls ein Drittanbieter-Template mit Plugin verwendet wird, falsche PHP-Version aktiv, Cache nicht geleert oder ausgeschaltet.

Wenn du sagst das waren Konsolenbefehle die was in der DB zurückgesetzt haben, dann war das vermutlich das Template. Was sich in der Art hier lösen lässt: https://forum.jtl-software.de/threa...ank-update-startet-nicht.222472/#post-1246537
 
Ähnliche Themen
Titel Forum Antworten Datum
JTL-Ameise - Problem Artikeldaten Import JTL-Wawi 1.11 4
Neu ecomdata Problem User helfen Usern 8
Neu Shopabgleich und McAfee Virenschutz = Problem? User helfen Usern - Fragen zu JTL-Wawi 2
Problem nach dem Update. JTL-Wawi 1.11 2
Neu Erstmals seit Jahren ein FTP-Problem Betrieb / Pflege von JTL-Shop 12
Neu Update der Version 1.2.2.2 auf eine aktuelle Installation von JTL-Wawi 4
GLS-Aufträge stehen auf „Teilgeliefert“, obwohl vollständig versendet – kein Versandkostenartikel vorhanden (JTL 1.10.14.1) JTL-Wawi 1.10 0
Neu Abbruch auf der Plattform löscht nicht mehr den Auftrag Arbeitsabläufe in JTL-Wawi 3
Neu Frage zur mobilen WMS-Anwendung auf Android JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Durch Massenupdate Menge auf ebay ändern User helfen Usern - Fragen zu JTL-Wawi 0
Neu Der Auftrag wird nicht ausgeliefert. Der Auftrag befindet sich bereits auf einer anderen Pickliste. User helfen Usern - Fragen zu JTL-Wawi 0
Verkaufseinheit wird nicht auf Angebot/Auftrag/Rechnung/Lieferschein ausgegeben JTL-Wawi 1.11 3
Beantwortet Herstellerslider auf Startseite entfernen Betrieb / Pflege von JTL-Shop 2
Neu POS-Server startet nicht mehr nach WaWi-update auf Version 1.11.6.0 JTL-POS - Fehler und Bugs 1
Neu Coupon auf Pickliste anzeigen lassen 5 + 1 Gratis Arbeitsabläufe in JTL-Wawi 5
Neu Frage zu SQL Statement - Kunden-Kommentar aus Auftrag auf Pickliste User helfen Usern - Fragen zu JTL-Wawi 1
Neu Falsche Berechnung auf dem Z-Bon JTL-POS - Fehler und Bugs 0
Neu Samsung TAB A7 + Swissbit TSE USB-Stick mit JSAUX Adapter OTG Typ C auf USB JTL-POS - Fragen zu Hardware 1
Neu Update auf 1.11.6 mittlerweile sinnvoll User helfen Usern - Fragen zu JTL-Wawi 0
Lieferbare Aufträge werden nicht auf WMS-Picklisten gesetzt JTL-Wawi 1.11 4
Nach Update auf 1.11.6 werden die Preisänderung nicht mehr von der Wawi an Amazon übertragen JTL-Wawi 1.11 0
Neu Newsletter: KI Webinare, JTL Wawi 2.0 und vieles mehr - Freue dich auf JTL Events! User helfen Usern - Fragen zu JTL-Wawi 5
Updat Wawi 1.3 auf Wawi 1.8 JTL-Wawi 1.8 1
Neu Update von Wawi 1.3 auf Wawi 1.8 JTL-Wawi 1.6 1
Versandgewicht auf Packliste JTL-Wawi 1.9 2
Neu Referenznummer Grösse auf den Versand Etiketten von DPD-Cloudservice und GLS Api JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Paket x/y auf Versandetikett bzw. Lieferscheinnummer und Paketanzahl fehlt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Karussell gehen auf der Startseite nach Update auf 5.6.1 nicht mehr Betrieb / Pflege von JTL-Shop 8
Nachträgliche Änderung von Steuerart auf Innergemeinschaftliche Lieferung nicht möglich JTL-Wawi 1.11 4
Neu News im Blogsystem auf Blog ändern Allgemeine Fragen zu JTL-Shop 6
Neu Rabatt auf Zahlungsart wird bei Lieferung ins EU-Ausland mit falscher MwSt berechnet? Betrieb / Pflege von JTL-Shop 0
Neu Kundengruppenrabatt: Rabattbasis von UVP auf Bruttopreis pro Artikel umstellbar? Allgemeine Fragen zu JTL-Shop 0
Neu Smarty für "im Zulauf" und "auf Einkaufsliste"? Allgemeine Fragen zu JTL-Shop 7
Neu wnm Hinweisfenster - Update von 1.1.7 auf 1.1.8 funktioniert nicht Plugins für JTL-Shop 7
Update von 1.9.6.5 auf die 1.11.5 problemlos möglich? JTL-Wawi 1.11 7
Neu Erstupload Artikel, Bilder werden nicht auf Server geladen JTL-Shop - Fehler und Bugs 0
Neu Lieferschein Nummer wird auf der Rechnung wird komisch angezeigt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Artikelname auf Belegen unterschiedlich ausgeben JTL-Wawi 1.10 2
Neu Artikeldarstellung auf bestimmte Warenlager beschränken Allgemeine Fragen zu JTL-Shop 3
Der ganze Betrieb hat keinen Zugriff auf JTL Wawi 1.11.4 meh JTL-Wawi 1.11 10
Neu Verfügbarkeitsbenachrichtigung auf Artikelebene Allgemeine Fragen zu JTL-Shop 2
Neu Fehler beim Update auf 1.11.5 - Ungültiger Objektname "dbo.tUpdateMigration User helfen Usern - Fragen zu JTL-Wawi 0
JTL-Wawi startet nach Neustart nicht / hängt auf neu eingerichtetem PC (Remote-Datenbank) JTL-Wawi 1.11 18
Neu Kundenwechsel von B2C auf B2B bekommt B2C angezeigt User helfen Usern - Fragen zu JTL-Wawi 5
Neu Fehler bei der Anmeldung nach Update auf 1.11.5 Installation von JTL-Wawi 11
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 1
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 21
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Neu Verwendetes Guthaben auf Rechnung ausweisen User helfen Usern - Fragen zu JTL-Wawi 9
Neu Bons werden nach Wechsel auf neue Kasse nicht mehr signiert Allgemeine Fragen zu JTL-POS 0

Ähnliche Themen