Hi,
ich habe folgendes Problem:
Eine Shopware-Instanz wurde mit dem production template angelegt. Ich habe das Sytem wie folgt aufgesetzt:
git clone --branch=6.1 https://github.com/shopware/production shopware
cd shopware
composer install
bin/console system:setup
bin/console system:install --create-database --basic-setup
Hat auch alles soweit funktioniert.
Nachdem ich mich anschließend im Shop-Backend eingeloggt habe, versuchte ich eine Kategorie anzulegen.
Bei der Speicherung des Kategorie-Namens kommt in der Entwickler-Konsole jedoch folgender Fehler:
vendors-node.js?15858019471360952:1 POST http://<>/api/v1/category 400 (Bad Request)
und zuzüglich folgender Fehler:
Uncaught (in promise) Error: Request failed with status code 400
at LYNF.e.exports (vendors-node.js?15858019471360952:1)
at Rn+g.e.exports (vendors-node.js?15858019471360952:1)
at XMLHttpRequest.d.onreadystatechange (vendors-node.js?15858019471360952:1)
Nach einer (erfolglosen) Speicherung der Kategorie und anschließendem Reload des Backends ist die Kategorie verschwunden.
Woran kann das hier liegen ?
Schau mal in den Netzwerktab und dann konkret die Response auf den API-Request.
Der Javascript-Fehler bringt da i.d.R. nicht viel.
Hier die Response:
{"errors":[{"code":"MISSING-SYSTEM-TRANSLATION","status":"400","detail":"Translation required for system language 2fbb5fe2e29a4d70aa5854ce7ce3e20b","template":"Translation required for system language {{ systemLanguage }}","meta":{"parameters":{"{{ systemLanguage }}":"2fbb5fe2e29a4d70aa5854ce7ce3e20b"}},"source":{"pointer":"\/0\/translations\/2fbb5fe2e29a4d70aa5854ce7ce3e20b"}}]}
Bin dem Fehler etwas näher gekommen.
Wenn ich englisch als Sprache bei den Kategorien auswähle, kann ich welche anlegen.
Das hängt hier wohl damit zusammen, dass English als Standard-Sprache definiert ist ?! …
Leider kann man diese Einstellung nicht im Backend ändern und bei der von mir beschriebenen Installation wurde dies auch nicht als Option angeboten.
Wie (bzw. in welcher Datei oder DB-Tabelle) kann ich im Nachhinein die Standard-Sprache ändern ?
Ok, scheinbar ist das Problem hinreichend bekannt, siehe: https://forum.shopware.com/discussion/comment/264973/#Comment_264973
Leider brachten die Fixes/Hacks wie hier beschrieben bei mir leider keinen Erfolg.
Ich kann den Browser-Wizard zwar aufrufen, jedoch folgt beim Folge-Schritt (Systemvorraussetzungen) direkt ein Fehler:
(1/1) DBALException
The options 'driver' or 'driverClass' are mandatory if no PDO instance is given to DriverManager::getConnection().
URL: http://<>/recovery/install/requirements/?language=de
So langsam gehen mir die Ideen aus.
Kann man hier zusammenfassend sagen, dass zumindest unter Version 6.1.5 keine andere Standard-Sprache als Englisch einzustellen ist ?!
Ist das gewolltes Verhalten ?