Magento 2 - Tłumaczenia: jak zapełnia się plik js-translation.json? Mój jest pusty!

9

Wersja społeczności 2.1.3.

Ustawienia regionalne są ustawione na en_GB (angielski, Wielka Brytania). Korzystanie z motywu Luma.

Mam skonfigurowany plik tłumaczenia en_GB.csv i tam jest moje tłumaczenie:

„Nie masz produktów w koszyku.”, „Nie masz produktów w koszyku!”

Kiedy przechodzę do strony koszyka (jest pusta), widzę dobrze moje tłumaczenie! Jednak po najechaniu kursorem na minikartkę nakładka nie jest tłumaczona. Nadal mówi „Nie masz produktów w koszyku”.

Rozumiem, że potrzebuję pliku pub / static / frontend / [Theme] /default/en_GB/js-translation.json z tłumaczeniem. Ale kiedy próbuję wdrożyć statycznie „konfiguracja bin / magento: static-content: deploy en_GB”, tworzy plik, ale jest pusty.

Wierzę również, że istnieje również var / view_preprocession / source / frontend / [Theme] /default/en_GB/js-translation.json.

Więc co muszę wyczyścić, opróżnić lub cokolwiek, aby zapełnić ten plik?

Czy muszę coś zrobić z pakietem językowym?

Dzięki Tadhg

TigerCotty
źródło

Odpowiedzi:

9

Wygląda na to, że jeśli usuniesz plik js-translation.json z pub / static / frontend / Magento / [theme] / [lang_code] /, to pozwoli „setup: static-content: deploy [lang_code]” poprawnie wygenerować plik.

To działało dla mnie, ale wygląda to bardzo podobnie do Magento Bug. Dzięki temu rozwiązaniu można przetrwać w środowisku programistycznym, ale nie jestem pewien, jak będzie działać wdrożenie w środowisku produkcyjnym.

Być może ktoś ma lepszą odpowiedź.

Na zdrowie Tadhg

TigerCotty
źródło
och bardzo dziękuję za to !! Wszystkie pliki Json były puste. Usunąłem je wszystkie, a następnie wygenerowałem tylko dla dodatkowego języka, którego potrzebowałem.
LefterisL,
4

Jest to znany bug Magento 2, obecnie istnieje 22 Otwarty błędy związane z js-translation.jsonw Magento 2.

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

Jednym z obejść tego problemu jest samodzielne wygenerowanie json-translation.jsonpliku, a następnie skonfigurowanie serwera WWW do automatycznego dostarczania go zamiast Magento 2pliku.

cjohansson
źródło
Robiąc to samo tutaj. Naprawdę głupi sposób, ale lepszy niż nic.
dchayka