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

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
628
103

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
628
103
@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
569
188
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
Neu Problem mit Dantezeile und fehlerhafte Angebotsgültigkeit. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Problem Wawi 2.0 mit DHL Versand JTL-Wawi 2.0 1
Neu Problem mit "eigenen Seiten" Betrieb / Pflege von JTL-Shop 2
Neu Problem nach Update auf Shop 5.6.1 - Impressum JTL-Shop - Fehler und Bugs 2
Problem mit Hintergrundfarbe Einrichtung JTL-Shop5 1
Neu Problem bei Varianten-Upload mit Amazon Lister 2.0 (Attribut-Mapping Farbe/Größe) Onlineshop-Anbindung 1
Neu SaaS Connector – product.push Performance-Problem bei Shopware 6.6 Shopware-Connector 3
Update von 1.10.10.3 auf aktuellere Versionen JTL-Wawi 1.10 0
Neu seit Umstellung auf DHL 4.0 ist auf DHL Aufkleber grauer Schleier im Hintergrund JTL-ShippingLabels - Fehler und Bugs 0
Neu Automatische Umstellung auf Pro-Tarif ohne Zustimmung? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Positionen eines Auftrags auf mehrere Picklistenvorlagen aufteilen? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Upgrade CFE auf Advanced Allgemeine Fragen zu JTL-Shop 7
Neu Probleme mit Import Datenbank vom Server auf lokal JTL-Wawi 2.0 User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL2DATEV SKR 04 auf SKR 03 umstelllen User helfen Usern - Fragen zu JTL-Wawi 0
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Plattformkosten auf Auftragspositionsebene in die JTL WaWi schreiben Arbeitsabläufe in JTL-Wawi 4
Nach Update auf 2.0 auf einmal kostenpflichtig JTL-Wawi 2.0 2
JTL Shop 4 Upgrade auf 5.5.0 --> Fehler 500 Upgrade JTL-Shop4 auf JTL-Shop5 3
JTL Shop 4 Upgrade auf 5.5.0 --> Fehler 404 Upgrade JTL-Shop4 auf JTL-Shop5 11
Neu Wer hat schon auf 5.7 geupdatet? Installation / Updates von JTL-Shop 5
Neu JTL WMS & mehr – auf dem MultichannelDay.de Messen, Stammtische und interessante Events 0
Neu Update von 1.8.12.4 auf 1.11 User helfen Usern - Fragen zu JTL-Wawi 0
Neu Nach Umstellung DHL Versenden 4.0 wird Kleinpaket nun auf DHL Paket Labeldrucker ausgegeben statt auf Kleinpaketdrucker JTL-ShippingLabels - Fehler und Bugs 1
Update auf Shop 5.5.0 von 5.4.1 ist der Shop nicht mehr erreichbar Upgrade JTL-Shop4 auf JTL-Shop5 4
Nach Update auf 2.01 kein Worker mehr JTL-Wawi 2.0 12
Nach Update auf Wawi 2.0.X, API v1 Fehler JTL-Wawi 2.0 9
JTL hausinterner Herstellerslider auf Mobile Ansicht nicht sichtbar. Einrichtung JTL-Shop5 0
Neu Fehler Scan Barcodes GTIN13 auf einem Lotto-Kundenbeleg JTL-POS - Fehler und Bugs 4
Umstellung auf 2.0, Frage zur Auf-Abwärtskompatibilität JTL-Wawi 2.0 2
Update auf 2.0.1 Fehler bei eazybusiness JTL-Wawi 2.0 17
Neu Fehler beim Update der Datenbank von 1.11.7 auf 2.0.1 JTL-Wawi - Fehler und Bugs 7
Update auf 2.0.1.0 bricht ab bei 1.12.0.0. JTL-Wawi 2.0 6
Neu HTTP 500 auf /Kontakt – Route scheint intern noch zu existieren, JTL-Weiterleitung greift nicht Betrieb / Pflege von JTL-Shop 0
Direktupdate von JTL Wawi 1.10.11.0 auf 2.0 möglich? JTL-Wawi 2.0 6
Neu Update Wawi 1.10.16.0 auf 1.11.7 -> JTL-POS Einrichtung / Updates von JTL-POS 2
Neu Seit Update auf JTL-WaWi 2.0.0.0 keine Abholung der Kundendaten bei MediaSaturn-Bestellungen JTL-Wawi - Fehler und Bugs 7
Neu Banner per OPC auf Artikelseite Allgemeine Fragen zu JTL-Shop 5
Neu Artikelmerkmale auf Pickliste ausgeben? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Plötzliche Preissenkungen auf ebay und amazon JTL-Wawi 1.10 2
Kommissionierung: Aufteilung eines Auftrags auf mehrere Boxen JTL-Wawi 1.9 2
Beantwortet Update von 1.11.5 auf 2.0 bleibt hängen JTL-Wawi 2.0 2
Neu Umzug SQL Datenbank auf neuen Server User helfen Usern - Fragen zu JTL-Wawi 2
Update 1.9.8.0 auf 1.11.7.0 sofort Meldung "Not Responding" JTL-Wawi 1.11 2
Neu 1000te Zugriffe aus der ganzen welt auf applepay.php Allgemeine Fragen zu JTL-Shop 2
Seit umzug auf neuen Server und vorherigem update auf 2.0, startet worker nicht... JTL-Wawi 2.0 4
Macht es noch Sinn, auf dem Marktplatz OTTO zu verkaufen? Otto.de - Anbindung (SCX) 7
Neu Pickliste wird auf Packtisch und in Wawi unter Picklisten nicht angezeigt. JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Neu Strukturierte Daten vom Typ "Produkt" werden nach Update auf JTL Shop 5.6.1 nur fehlerhaft erkannt JTL-Shop - Fehler und Bugs 3
Neu Artikelpreis auf Anfrage Fehlermeldung Allgemeine Fragen zu JTL-Shop 0
Aufträge auf die Pikliste legen bringt Fehler DataTreeListView JTL-Wawi 1.11 2

Ähnliche Themen