답변:
디렉토리 만들기 app/i18n/Vendorname/en_US
문제 명령 :
bin/magento i18n:collect-phrases --output "app/i18n/Vendorname/en_US/en_US.csv" --magento
그러면 번역 가능한 모든 문구가 CSV 파일로 수집되어 지정된 경로에 배치됩니다. 요구 사항에 따라 및 준비 문제 명령에 따라 csv 파일을 변경하십시오.
bin/magento i18n:pack app/i18n/Vendorname/en_US/en_US.csv -d en_US
파일에서 번역이 배포됩니다.
캐시 등을 지우면 변경 사항이 표시됩니다.
번역으로 작성된 텍스트 만 변경할 수 있습니다
처럼 : $this->__("Sample Taxt");
추천 텍스트는 번역으로 작성되지 않으므로 번역으로 변경할 수 없습니다.
변경하려면 JS 파일 에서 찾을 수 있습니다.
vendor/magento/module-checkout/view/frontend/web/js/model/shipping-rates-validator.js
참고 : 테마에서 JS 파일을 재정의해야합니다 .
술집 / 정적 / * 삭제
명령 실행 :
php bin/magento setup:static-content:deploy
php bin/magento cache:clean
브라우저 캐시를 삭제하십시오.
내 Magento 2 웹 사이트에서 동일한 문제가 있었지만 문제를 해결하는 방법에 대한 모든 종류의 제안을 시도했지만 나를 위해 일한 유일한 것은-
이동 /pub/static/frontend/<theme>/<theme>/<language for example pl_PL>
js-translation.json
그것을 찾아서 삭제하십시오 (만약 사본을 만드십시오!)
magento 루트 폴더로 돌아가서 다음을 실행하십시오. php bin/magento setup:static-content:deploy pl_PL
그런 다음 실행 php bin/magento cache:flush
그게 다야. /pub/static/frontend/<theme>/<theme>/<language for example pl_PL>
폴더 로 돌아 가면 다시 js-translation.json
생성 된 것을 확인하십시오.
정적 배포를 실행할 때 magento는 모든 번역이이 파일에 삽입 된 js-translation.json 파일을 생성하고 페이지가로드 될 때마다 호출하기 때문에이 문제가 발생합니다. 따라서 이미 생성되어 있고 보통 비어 있으면 새 정보로 덮어 쓸 수 없습니다. 삭제하고 다시 생성하면 문제가 해결됩니다.
이것이 누군가를 도울 수 있기를 바랍니다.