Magento 2 - Traductions: comment js-translation.json est-il peuplé? Le mien est vide!

9

Version communautaire 2.1.3.

Les paramètres régionaux sont définis sur en_GB (anglais Royaume-Uni). Utilisation du thème Luma.

J'ai mon fichier de traduction en_GB.csv configuré et ma traduction est là:

"Vous n'avez aucun article dans votre panier.", "Vous n'avez aucun article dans votre panier!"

Lorsque je vais sur la page du panier (elle est vide), je peux voir ma traduction correctement! Cependant, lorsque je survole le minicart, la superposition ne se traduit pas. Il continue de dire "Vous n'avez aucun article dans votre panier".

Je comprends que j'ai également besoin d'un fichier pub / static / frontend / [Theme] /default/en_GB/js-translation.json avec la traduction. Mais lorsque j'essaie un déploiement statique "configuration bin / magento: contenu statique: déployer en_GB", il crée le fichier mais il est vide.

Je pense également qu'il existe également un var / view_preprocessed / source / frontend / [Theme] /default/en_GB/js-translation.json.

Alors, que dois-je effacer ou vider ou quoi que ce soit pour obtenir ce fichier rempli?

Dois-je faire quelque chose avec un pack de langue peut-être?

Merci Tadhg

TigerCotty
la source

Réponses:

9

Il semble que si vous supprimez js-translation.json de pub / static / frontend / Magento / [theme] / [lang_code] / qui permet au "setup: static-content: deploy [lang_code]" de générer correctement le fichier.

Cela a fonctionné pour moi, mais cela ressemble beaucoup à un bug Magento. On peut survivre avec cette solution de contournement dans un environnement de développement, mais je ne sais pas comment le déploiement en production fonctionnera.

J'espère que quelqu'un aura une meilleure réponse.

Cheers Tadhg

TigerCotty
la source
oh merci beaucoup pour ça !! Tous les fichiers json étaient vides. Les a tous supprimés puis générés uniquement pour la langue supplémentaire dont j'avais besoin.
LefterisL
4

Il s'agit d'un bogue connu de Magento 2, il existe actuellement 22 bogues ouverts liés à js-translation.jsonin Magento 2.

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

Une solution de contournement que nous faisons consiste à générer un json-translation.jsonfichier vous-même, puis à configurer votre serveur Web pour le livrer automatiquement au lieu du Magento 2fichier.

cjohansson
la source
Faire la même chose ici. De façon vraiment stupide mais mieux que rien.
dchayka