J'essaie de traduire du texte dans la page de paiement:
"Le code postal fourni ne semble pas valide."
Cependant, lorsque j'ajoute et redéploie ce qui suit frontend/..theme../Magento_Checkout/i18n/en_US.csv
, la traduction n'est pas là:
"Le code postal fourni semble invalide.", "Test".
J'ai également vidé le cache. Qu'est-ce que je fais mal?
magento2
localisation
gâteau
la source
la source
Réponses:
Créer un répertoire
app/i18n/Vendorname/en_US
Commande d'émission:
bin/magento i18n:collect-phrases --output "app/i18n/Vendorname/en_US/en_US.csv" --magento
Cela va collecter toutes les phrases traduisibles dans le fichier csv et les placer dans le chemin spécifié. Apportez des modifications au fichier csv selon vos besoins et lorsque la commande d'émission prête:Cela déploiera les traductions de votre fichier.
videz le cache, etc. et vous devriez voir vos modifications.
la source
Vous ne pouvez modifier que le texte écrit en traduction
Comme :
$this->__("Sample Taxt");
Texte suggéré non écrit dans la traduction, vous ne pouvez donc pas le modifier avec la traduction.
Si vous voulez le changer, vous pouvez le trouver dans le fichier JS qui se trouve:
Remarque: vous devez remplacer le fichier JS dans votre thème.
Supprimer pub / statique / *
Exécuter la commande:
Supprimer le cache du navigateur.
la source
J'ai eu le même problème sur mon site Web Magento 2, j'ai essayé toutes sortes de suggestions pour le résoudre, mais la seule chose qui a fonctionné pour moi était -
aller à
/pub/static/frontend/<theme>/<theme>/<language for example pl_PL>
Trouvez-le
js-translation.json
et supprimez-le (faites-en une copie au cas où!)Retournez dans votre dossier racine magento et exécutez
php bin/magento setup:static-content:deploy pl_PL
Ensuite, exécutez
php bin/magento cache:flush
C'est ça. Si vous revenez au
/pub/static/frontend/<theme>/<theme>/<language for example pl_PL>
dossier, notez qu'ilsjs-translation.json
ont été générés à nouveau.Ce problème se produit car lorsque vous exécutez un déploiement statique, magento génère un fichier js-translation.json avec toutes vos traductions insérées dans ce fichier et l'appelle à chaque fois que la page est chargée. Ainsi, lorsqu'il est déjà généré et généralement vide, il ne peut pas le remplacer par de nouvelles informations. En le supprimant et en le régénérant, le problème sera résolu.
J'espère que cela va aider quelqu'un.
la source
UstJuste un rappel ...
Magento stocke certaines données de traduction dans le stockage du navigateur.
Vous devrez peut-être nettoyer les éléments de stockage du navigateur en plus des caches internes de Magento.
la source