回答:
ディレクトリを作成する 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ファイルを上書きする必要があります。
pub / static / *を削除します
コマンドを実行:
php bin/magento setup:static-content:deploy
php bin/magento cache:clean
ブラウザのキャッシュを削除します。
私のMagento 2のWebサイトでも同じ問題があり、それを修正する方法をあらゆる種類の方法で試しましたが、私にとって有効なのは-
に行く /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ファイルを生成してすべての翻訳をこの1つのファイルに挿入し、ページが読み込まれるたびにそれを呼び出すためです。したがって、すでに生成されていて通常は空の場合、新しい情報で上書きすることはできません。それを削除して再生成すると、問題が解決します。
これが誰かを助けることを願っています。
aリマインダー...
Magentoは一部の翻訳データをブラウザーのストレージに保存します。
Magentoの内部キャッシュに加えて、ブラウザーのストレージアイテムをクリーンアップする必要がある場合があります。