Magento 2 - Übersetzungen: Wie wird js-translation.json gefüllt? Meins ist leer!

9

Community Version 2.1.3.

Das Gebietsschema ist auf en_GB (Englisch, Vereinigtes Königreich) festgelegt. Verwenden des Luma-Themas.

Ich habe meine Übersetzungsdatei en_GB.csv eingerichtet und meine Übersetzung ist dort:

"Sie haben keine Artikel in Ihrem Warenkorb.", "Sie haben keine Artikel in Ihrem Warenkorb!"

Wenn ich zur Warenkorbseite gehe (sie ist leer), kann ich meine Übersetzung gut sehen! Wenn ich jedoch mit der Maus über den Minicart schwebe, wird das Overlay nicht übersetzt. Es heißt weiterhin "Sie haben keine Artikel in Ihrem Warenkorb.".

Ich verstehe, dass ich eine pub / static / frontend / [Theme] /default/en_GB/js-translation.json-Datei mit der Übersetzung auch dort brauche. Wenn ich jedoch eine statische Bereitstellung "bin / magento setup: static-content: deploy en_GB" versuche, wird die Datei erstellt, sie ist jedoch leer.

Ich glaube auch, dass es auch eine var / view_preprocessed / source / frontend / [Theme] /default/en_GB/js-translation.json gibt.

Was muss ich also löschen oder leeren oder was auch immer, um diese Datei zu füllen?

Muss ich vielleicht etwas mit einem Sprachpaket machen?

Danke Tadhg

TigerCotty
quelle

Antworten:

9

Wenn Sie js-translation.json aus pub / static / frontend / Magento / [theme] / [lang_code] / löschen, kann das "setup: static-content: deploy [lang_code]" die Datei korrekt generieren.

Es hat bei mir funktioniert, aber das sieht einem Magento-Bug sehr ähnlich. Mit dieser Problemumgehung in der Entwicklungsumgebung kann man überleben, aber ich bin mir nicht sicher, wie die Bereitstellung in der Produktion funktionieren wird.

Vielleicht hat jemand hoffentlich eine bessere Antwort.

Prost Tadhg

TigerCotty
quelle
oh vielen dank dafür !! Alle JSON-Dateien waren leer. Entfernte sie alle und generierte sie dann nur für die zusätzliche Sprache, die ich brauchte.
LefterisL
4

Dies ist ein bekannter Magento 2-Fehler. Derzeit gibt es 22 offene Fehler im Zusammenhang mit js-translation.jsonin Magento 2.

https://github.com/magento/magento2/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aopen%20js-translation

Eine Problemumgehung besteht darin, eine json-translation.jsonDatei selbst zu generieren und dann Ihren Webserver so zu konfigurieren, dass er automatisch anstelle der Magento 2Datei bereitgestellt wird .

Cjohansson
quelle
Hier das Gleiche tun. Wirklich dumm, aber besser als nichts.
Dchayka