Login und Checkout unter Zweitsprache nicht möglich

Hallo Zusammen, 

der Versuch sich anzumelden, oder den Checkout zu beginnen läuft unter der Domäne der Zweitsprache “https://mein-shop.com/en” immer in einen Fehler. Unter der Domäne der Standardsprache (https://mein-shop.com) funktioniert es einwandfrei.

Im Symfony Profile erhalte ich folgende Meldung mit dem Level CRITICAL im Log: Uncaught Error: strnatcasecmp() expects parameter 1 to be string, null given
Der Request ist https://mein-shop.com/account/login

Kenn zufällig jemand das Problem oder hat jemand eine Idee wo ich suchen muss?

Danke

Am besten stellst du mal das Environment auf „dev“ in der .env Datei im Shopware-Verzeichnis.

Dann solltest du eine bessere Fehlermeldung bekommen.

Hi, das habe ich schon gemacht. Die genannte Fehlermeledung habe ich dabei bekommen.

Das ist die Fehlermeldung.

Habe das Problem jetzt gelöst! Es lag an Lädern ohne hinterlegter Übersetzung: 
Offensichtlich greift die sortByPositionAndName()-Funktion in der CountryCollection.php nicht auf den eingestellten Fallback zurück und liefert so bei Ländern ohne Übersetzung NULL zurück, was zu dem beschriebenen Fehler führt. 

Ich hatte das gleiche Problem, mit dem aktuellen Code (Shop läuft auf 6.2.0) unter https://github.com/shopware/platform/blob/1d1bbb40cde77f37ef81d10c9853fadb77bf25b0/src/Core/System/Country/CountryCollection.php#L29 kommt keine Exception mehr. Vielleicht hilft das ja anderen auch nochmal weiter. Als Zusatz habe ich allen leeren Übersetzungen einen Inhalt gegeben.

Schöne Grüße,
Niklas

1 „Gefällt mir“