Magento 2 - Terjemahan: bagaimana js-translation.json dapat diisi? Milik saya kosong!

9

Versi Komunitas 2.1.3.

Lokal diatur ke en_GB (Bahasa Inggris Britania Raya). Menggunakan tema Luma.

Saya sudah menyiapkan file terjemahan en_GB.csv saya dan terjemahan saya ada di sana:

"Anda tidak memiliki barang di keranjang belanja Anda.", "Anda tidak memiliki barang di keranjang belanja Anda!"

Ketika saya pergi ke halaman keranjang (itu kosong) saya dapat melihat terjemahan saya baik-baik saja! Namun ketika saya mengarahkan kursor ke minicart, overlay tidak diterjemahkan. Itu terus mengatakan "Anda tidak memiliki barang di keranjang belanja Anda.".

Saya mengerti bahwa saya memerlukan file pub / static / frontend / [Theme] /default/en_GB/js-translation.json dengan terjemahan di sana juga. Tetapi ketika saya mencoba menggunakan statis "setup bin / magento: static-content: deploy en_GB" itu menciptakan file tetapi itu kosong.

Saya juga percaya ada var / view_preproses / source / frontend / [Theme] /default/en_GB/js-translation.json juga.

Jadi, apa yang harus saya hapus atau siram atau apa pun agar file ini dapat diisi?

Apakah saya perlu melakukan sesuatu dengan paket bahasa mungkin?

Terima kasih Tadhg

TigerCotty
sumber

Jawaban:

9

Tampaknya jika Anda menghapus js-translation.json dari pub / static / frontend / Magento / [theme] / [lang_code] / yang memungkinkan "setup: static-content: deploy [lang_code]" untuk membuat file dengan benar.

Ini bekerja untuk saya tetapi ini sangat mirip dengan Bug Magento. Seseorang dapat bertahan dengan perbaikan solusi ini di lingkungan dev tetapi saya tidak yakin bagaimana penyebaran produksi akan bekerja.

Mungkin seseorang memiliki jawaban yang lebih baik semoga.

Cheers Tadhg

TigerCotty
sumber
oh terima kasih banyak untuk ini !! Semua file json kosong. Dihapus semuanya dan kemudian dihasilkan hanya untuk bahasa tambahan yang saya butuhkan.
LefterisL
4

Ini adalah dikenal Magento 2 bug, saat ini ada 22 bug terbuka terkait js-translation.jsondi Magento 2.

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

Salah satu solusi yang kami lakukan adalah membuat json-translation.jsonfile sendiri dan mengonfigurasi server web Anda untuk mengirimkannya secara otomatis, bukan Magento 2file.

cjohansson
sumber
Melakukan hal yang sama di sini. Cara yang sangat bodoh tapi lebih baik daripada tidak sama sekali.
dchayka