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

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
593
96

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
593
96
@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
501
172
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 3
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 Problem beim Start der manuellen eBay-Synchronisierung User helfen Usern - Fragen zu JTL-Wawi 0
Neu ISO Sprachen Problem - hier: Spanisch JTL-Shop - Fehler und Bugs 1
Neu Problem mit Drucker User helfen Usern - Fragen zu JTL-Wawi 0
Gelöst WMS Waage Problem seit 1.11.1 [WAWI-86465] JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 11
Jtl-Amz Problem JTL-Wawi 1.9 0
Problem mit API Anbindung JTL-Wawi 1.11 2
Neu JTL-Shop TECHNIK (SalePix) – Problem mit Render Blocking Requests User helfen Usern - Fragen zu JTL-Wawi 2
Neu aktuelles Problem Hosting wurde doppelt gebucht Starten mit JTL: Projektabwicklung & Migration 4
JTL-Wawi startet nach Neustart nicht / hängt auf neu eingerichtetem PC (Remote-Datenbank) JTL-Wawi 1.11 11
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 3
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 6
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
Neu JTL auf dem Server duplizieren für Experimente Installation von JTL-Wawi 1
Neu Interne Links in den Dropdowns "Sortierung" und "Artikel pro Seite" auf follow setzen Betrieb / Pflege von JTL-Shop 1
Angebot auf EBay erhält Netto Preise aus JTL eBay-Anbindung - Fehler und Bugs 4
Update auf 1.11.4 Aktualisierung hängt -> "Keine Rückmeldung" JTL-Wawi 1.11 3
25 Gutscheine für Kunden auf Rechnung erstellen Allgemeine Fragen zu JTL-Vouchers 0
Neu AMAZON LISTER 2.0 Hochladen nicht möglich! Satus " Wartet auf Rückmeldu..." Amazon-Lister - Fehler und Bugs 0
Neu Nach Update auf JTL Shop 5.6.1 - Play/Pause Buttons im Layout!? Installation / Updates von JTL-Shop 6
Neu JTL_DirectQuery - SQL Abfrage Anzahl der Pakete auf Versandliste (DPD) User helfen Usern - Fragen zu JTL-Wawi 3
Nach Update auf 1.11.4 (von 10.13.1) werden keine Artikel unter F2 Artikel mehr angezeigt, sind aber da! JTL-Wawi 1.11 2
Neu JTL Wawo Objektverweis wurde nicht auf eine Objektinstanz festgelet JTL-Wawi - Fehler und Bugs 0
Neu Seit Update auf 1.10.15.0: eBay Fahrzeugverwendungsliste Fehler eBay-Anbindung - Fehler und Bugs 3
Neu Seit Update auf 1.11.4 läuft der CSV Abgleich ins Endlose! JTL-Ameise - Fehler und Bugs 6
Neu Nach Update komme ich nicht mehr auf die Shop Seite Installation / Updates von JTL-Shop 6
Kein vollständiges Update auf 1.11.4.0 möglich JTL-Wawi 1.11 1
Neu Darkmode auf Tablet Allgemeine Fragen zu JTL-POS 0
Neu Bei Klick auf Warenkorb Button nicht direkt Warenkorb Templates für JTL-Shop 8
Seit Update auf 1.11.4 werden Rechnungen nicht mehr korrekt gespeichert / nur Mini-Ausschnitt sichtbar JTL-Wawi 1.11 4
Neu Update WAWI 1.10.14.3 auf 1.11.4.0 Installation von JTL-Wawi 4
Seit Update auf 1.11.4: Hunderte Artikel plötzlich „in Aufträgen reserviert“, aber keine passenden Aufträge vorhanden JTL-Wawi 1.11 5
Neu Wawi 0.9.9.923 zwecks Aufbewahrungspflicht auf Windows 11 PC umziehen Installation von JTL-Wawi 5
Druck von Versandetiketten auf Zebra Drucker ZM400, ZT410 nicht möglich JTL-Wawi 1.11 8
Neu Update auf 5.6.1. – Trusted Shops Plugin erzeugt Fehlercode 500 Installation / Updates von JTL-Shop 6
Neu Onpage Composer - Entwürfe auf mehrere Kinder/Varianten importieren Betrieb / Pflege von JTL-Shop 1
Neu Hohe CPU-last auf Shopserver - JTL Shop Query? Allgemeine Fragen zu JTL-Shop 9
Update von 1.6 auf ? JTL-Wawi 1.6 4
Issue angelegt [WAWI-86213] Kartonagen nicht mehr über Workflow auswählbar nach Update auf 1.11.3 JTL-Workflows - Ideen, Lob und Kritik 1
Neu Von jetzt auf gleich Shop down "ohne" Fremdeinwirkung JTL-Shop - Fehler und Bugs 5
Bild auf Rechnung bewegt sich nicht mit den Positionen JTL-Wawi 1.11 8
Neu Nach Update auf 2.4.0 kein Bestell- & Artikeldatentransfer mehr möglich WooCommerce-Connector 0

Ähnliche Themen