Magento 2 - Bản dịch: làm thế nào để js-dịch.json được phổ biến? Của tôi trống rỗng!


9

Phiên bản cộng đồng 2.1.3.

Địa điểm được đặt thành en_GB (Vương quốc Anh). Sử dụng chủ đề Luma.

Tôi đã thiết lập tệp dịch en_GB.csv của mình và bản dịch của tôi nằm ở đó:

"Bạn không có mặt hàng nào trong giỏ hàng của bạn.", "Bạn không có mặt hàng nào trong giỏ hàng của bạn!"

Khi tôi đi đến trang giỏ (nó trống) tôi có thể thấy bản dịch của mình tốt! Tuy nhiên khi tôi di chuột qua minicart, lớp phủ không dịch. Nó tiếp tục nói "Bạn không có sản phẩm nào trong giỏ hàng của mình."

Tôi hiểu rằng tôi cần một tệp pub / static / frontend / [Theme] /default/en_GB/js-translation.json với bản dịch trong đó. Nhưng khi tôi thử triển khai tĩnh "bin / magento setup: static-content: triển khai en_GB" thì nó tạo tệp nhưng nó trống.

Tôi cũng tin rằng có một var / view_prepered / source / frontend / [Theme] /default/en_GB/js-translation.json.

Vì vậy, những gì tôi cần phải xóa hoặc tuôn ra hoặc bất cứ điều gì để có được tập tin này?

Tôi có cần phải làm gì đó với một gói ngôn ngữ không?

Cảm ơn Tadhg

Câu trả lời:


9

Có vẻ như nếu bạn xóa js-dịch.json khỏi pub / static / frontend / Magento / [theme] / [lang_code] / cho phép "setup: static-content: triển khai [lang_code]" để tạo tệp chính xác.

Nó hoạt động với tôi nhưng nó trông rất giống một con bọ Magento. Người ta có thể tồn tại với bản sửa lỗi này trong môi trường dev nhưng tôi không chắc cách triển khai vào sản xuất sẽ hoạt động.

Có lẽ ai đó có một câu trả lời tốt hơn hy vọng.

Chúc mừng Tadhg


oh cảm ơn bạn rất nhiều vì điều này !! Tất cả các tập tin json đều trống rỗng. Xóa tất cả chúng và sau đó chỉ được tạo cho ngôn ngữ bổ sung tôi cần.
LefterisL

4

Đây là một tiếng Magento 2 lỗi, hiện nay có 22 lỗi mở liên quan đến js-translation.jsonMagento 2.

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

Một cách giải quyết khác mà chúng tôi làm là tự tạo một json-translation.jsontệp và sau đó định cấu hình máy chủ web của bạn để tự động phân phối thay vì Magento 2tệp.


Làm điều tương tự ở đây. Cách thực sự ngu ngốc nhưng tốt hơn là không có gì.
dchayka
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.