Projekt

Allgemein

Profil

GX-Bug #64701

Von Stefanie Bruchmann vor mehr als 4 Jahren aktualisiert

Es fallen immer wieder Fälle auf, in denen (vor allem schweizer) Shopbetreiber eine der Standardsprachen geändert haben, was dann zu einem Ausfall des Shops führte.  

 **a) ISO-Code wurde geändert** 
 Wird der ISO-Code der Sprache, die als Standard markiert ist, geändert, so wird diese Änderung nur in die Tabelle 'languages' geschrieben. Die 'default_language' wird aber in der Tabelle 'configuration' gesetzt und beim Ändern der Standardsprache nicht an den neuen Wert angepasst. Die default_language wird nur geschrieben, wenn diese neu ausgewählt wird. 

 Ist die Session beendet, greift diese Änderung und der Shop ist in dieser Sprache nicht mehr aufrufbar. Ist zudem Englisch noch deaktiviert, kann man den Shop auch mit Anhängen von /?language=en nicht mehr aufrufen.  

 **b) lang-Verzeichnis wird geändert** 
 In einem Fall wurde die Standardsprache bearbeitet und das lang-Verzeichnis auf ein Verzeichnis geändert, das nicht existiert.  

 Die Standardsprachen sollten daher nicht nur nicht löschbar, sondern generell nicht zu bearbeiten sein. Wer eine andere Sprache wünscht, kann die Standardsprachen kopieren und die Kopie entsprechend anlegen, die Funktionen dafür sind bereits alle vorhanden. Generell wäre es wünschenswert, wenn beim Kopieren einer der Standardsprachen das entsprechende Verzeichnis auf dem Server automatisch kopiert würde und man in der neu angelegten Sprache im Shop dann mittels Dropdown-Menüs eine Auwahl tätigen könnte bzwl. ISO-Code, Währung, Datumsformaten, etc.  

 Beim Nachvollziehen dieses Ablaufes sollte parallel mit einem anderen Browser oder einem privaten Fenster geprüft werden. In dem Browser/Container, mit dem man als Admin eingeloggt war, wird man das Problem nicht direkt nachvollziehen können. Unsere Tests fanden in Cloud-Shops statt, da die Fälle, die in den letzten beiden Tagen aufkamen, alle aus Cloud-Shops gemeldet wurden. Das Problem müsste aber in gleicher Form im "normalen" Shop vorhanden sein.  

Zurück