Magento 2-翻訳:js-translation.jsonはどのように入力されますか?鉱山は空です!


9

コミュニティバージョン2.1.3。

ロケールはen_GB(英国英語)に設定されています。Lumaテーマを使用します。

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

js-translation.jsonをpub / static / frontend / Magento / [theme] / [lang_code] /から削除すると、「setup:static-content:deploy [lang_code]」でファイルが正しく生成されるようです。

私にとってはうまくいきましたが、これはMagento Bugに非常によく似ています。開発環境でのこの回避策の修正で生き残ることができますが、本番環境へのデプロイがどのように機能するかはわかりません。

多分誰かがうまくいけばより良い答えがあります。

乾杯


本当にありがとうございました!! すべてのjsonファイルが空でした。それらをすべて削除し、私が必要とする追加の言語に対してのみ生成しました。
LefterisL

4

これは、既知のMagentoの2のバグで、現在に関連する22個のオープンなバグがあるjs-translation.jsonではMagento 2

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

私たちが行う回避策の1つは、json-translation.json自分でファイルを生成し、ファイルの代わりにそれを自動的に配信するようにWebサーバーを構成することMagento 2です。


ここでも同じことをしています。本当に愚かな方法ですが、何もしないよりはましです。
dchayka 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.