마 젠토 2-번역 : js-translation.json은 어떻게 채워 집니까? 광산은 비어 있습니다!


9

커뮤니티 버전 2.1.3.

로캘이 en_GB (영어 영국)로 설정되어 있습니다. 루마 테마를 사용합니다.

en_GB.csv 번역 파일이 설정되어 있고 내 번역이 있습니다.

"장바구니에 품목이 없습니다.", "장바구니에 품목이 없습니다!"

장바구니 페이지로 이동하면 (비어 있음) 번역 내용을 볼 수 있습니다. 그러나 미니 카트 위에 마우스를 올려 놓으면 오버레이가 변환되지 않습니다. "장바구니에 상품이 없습니다."라고 계속 말합니다.

번역이 포함 된 pub / static / frontend / [Theme] /default/en_GB/js-translation.json 파일이 필요하다는 것을 이해합니다. 그러나 정적 배포 "bin / magento setup : static-content : deploy en_GB"를 시도하면 파일이 생성되지만 비어 있습니다.

또한 var / view_preprocessed / source / frontend / [Theme] /default/en_GB/js-translation.json도 있다고 생각합니다.

그렇다면이 파일을 채우려면 무엇을 지우거나 플러시해야합니까?

언어 팩으로 무언가를해야합니까?

감사합니다 Tadhg

답변:


9

pub / static / frontend / Magento / [theme] / [lang_code] /에서 js-translation.json을 삭제하면 "setup : static-content : deploy [lang_code]"가 파일을 올바르게 생성 할 수 있습니다.

그것은 나를 위해 일했지만 이것은 마 젠토 버그와 매우 흡사합니다. 개발자 환경 에서이 해결 방법으로 살아남을 수는 있지만 프로덕션 배포가 어떻게 작동하는지 잘 모르겠습니다.

어쩌면 누군가가 희망적으로 더 나은 답변을 얻을 수 있습니다.

건배 Tadhg


아 정말 고마워요 !! 모든 json 파일이 비어있었습니다. 그것들을 모두 제거하고 필요한 여분의 언어에 대해서만 생성했습니다.
LefterisL

4

이것은 알려진 Magento 2 버그이며 현재와 관련된 22 개의 공개 버그 js-translation.jsonMagento 2있습니다.

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

해결 방법 중 하나는 json-translation.json파일을 직접 생성 한 다음 Magento 2파일 대신 자동으로 전달하도록 웹 서버를 구성하는 것입니다 .


여기서도 같은 일을합니다. 정말 어리석은 방법이지만 아무것도 아닌 것보다 낫습니다.
dchayka
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.