Podobne pytanie zostało już zadane tutaj: tłumaczenia tekstów javascript Magento 2 , ale Magento zaktualizowało tę technikę tłumaczenia w wersji beta.
Jak mogę dodać lub zaktualizować tłumaczenia używane przez Javascript?
Doszedłem do wniosku, że Magento tworzy plik o nazwie „js-translation.json” w folderze statycznym. Jeśli edytuję ten plik bezpośrednio, widzę, że moje tłumaczenia są aktualizowane. Ale gdzie jest tworzony ten plik i jak mogę dodawać tłumaczenia, aby Magento automatycznie dodawał to do pliku js-translation.json po wygenerowaniu?
Aktualizacja
Prawidłowa odpowiedź na to pytanie wciąż nie jest podana, chociaż Mage2.PRO wskazał mi właściwy kierunek, to nie jest pełna odpowiedź. Mój plik js-translation.json jest nadal pusty po wygenerowaniu.
Na przykład lubię tłumaczyć przycisk Dodaj do koszyka. Ten przycisk ma trzy stany: Dodaj do koszyka, Dodawanie ... i Dodano ... Jak mogę przetłumaczyć te słowa? Kolejny przykład: „Nie masz produktów w koszyku”. tekst w minikartce. Myślę, że wszystkie te frazy powinny być przetłumaczone z js-translation.json, ale gdzie je dodać, aby plik był wypełniony tymi tłumaczeniami?
$.mage.__('Add To Cart')
, zostanie on automatycznie pobrany przezsetup:static-content:deploy
polecenie. Jedynym haczykiem jest to, że musisz mieć w plikach ustawień regionalnych inne tłumaczenie tekstu. Teksty, które mają jako tłumaczenie ten sam tekst, nie są dodawane do pliku json, aby nie zwiększać rozmiaru bez powodu.