Pourquoi mon translate.csv et les fichiers de traduction ne fonctionnent-ils pas?

16

J'essaie un nouveau thème et il semble que les traductions ne soient pas correctes. Si je recherche l'expression anglaise dans mes fichiers, je peux trouver:

"Vous n'avez pas d'articles à comparer.", "Sie haben keine Artikel auf der Vergleichsliste."

dans le fichier: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / fondamentalement qui devrait déjà afficher la phrase allemande, non?

De plus, j'ai ajouté un translate.csv qui semble ne pas fonctionner aussi bien.

Serait-ce un problème avec mon thème ou certains paramètres de Magento?

Dans mon application / design / frontend / MYTHEME / default / template / catalogue / product / compare / sidebar.phtml je vois ce code:

    <?php else: ?>
    <p class="empty"><?php echo $this->__('You have no items to compare.') ?></p>
<?php endif; ?>

qui me va aussi bien!? (Ce fichier est utilisé - si je change quelque chose dans le fichier, il s'affiche immédiatement sur le site).

Chris
la source
Je viens d'essayer la traduction en ligne et cela fonctionne. Mais comme je l'ai lu, ces données seront stockées dans la base de données. Pas mal - mais si les fichiers allemands sont déjà là et que j'ai installé le paquet de langue allemande - pourquoi ne serait-il pas utilisé si le modèle semble être correctement implémenté?
Chris
Je ne peux pas le faire fonctionner et je ne comprends pas pourquoi. J'ai essayé jusqu'à présent: geekieblog.com/2011/10/adding-a-new-language-to-magento inchoo.net/ecommerce/magento/adding-a-new-language-in-magento hellothemes.com/support-category/ mise en route /… magentocommerce.com/knowledge-base/entry/… Mais aucun n'a fonctionné. client / compte / login / par exemple reste anglais même si j'utilise la version allemande. Pourquoi cela se produit-il? Y a-t-il un problème avec mon installation?
Chris

Réponses:

28

Dans certains cas, Magento a plusieurs modules essayant de traduire le même élément. Prenez Add to Cartpar exemple. Dans les modules Magento Mage_Catalog, Mage_Checkout, Mage_Reports, Mage_Sales, Mage_Tag, Mage_Wishlistet Mage_XmlConnecttout essayer de traduire cette chaîne.

Ce qui aide dans ces cas, c'est de spécifier quelle traduction de quel module vous essayez de remplacer. Vous pouvez le faire en ajoutant un double signe deux-points, comme ceci:

"Mage_Catalog::Add to Cart","Bestellen"
"Mage_Catalog::Add to Wishlist","Toevoegen aan favorieten"
Giel Berkers
la source
Certaines parties fonctionnent comme vous l'avez dit - ajoutez la classe et :: d'autres parties semblent être codées en dur dans le modèle ou des modules supplémentaires - pas sympa: -S
Chris
super conseil !! travail
jruzafa
8

Il peut y avoir une raison ci-dessous ou une combinaison de plusieurs. Je les note donc tous:

  1. Il doit y avoir une vue de magasin pour la langue allemande ( Système> Gérer les magasins );
  2. Allez dans Système> Configuration> Général / Général> Options de paramètres régionaux . Choisissez la vue en langue allemande dans l' étendue de la configuration actuelle (coin supérieur gauche). Assurez-vous que les paramètres régionaux allemands sont choisis;
  3. Assurez-vous que la chaîne que vous souhaitez traduire est EXACTEMENT comme dans translate.csv. Magento est tristement célèbre pour les petits ajustements dans les textes de base - ponctuations, majuscules, etc.
  4. Assurez-vous que le serveur Web dispose de suffisamment de privilèges pour lire le fichier translate.csv;
  5. Assurez-vous qu'il n'y a pas de priorité de mise en place de la traduction en ligne. Vérifier la core_translatetable;
Pronto
la source
J'ai vérifié tous vos points et tout semble aller bien. Ma première question était cependant: "... dans le fichier: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / fondamentalement qui devrait déjà montrer la phrase allemande, non?"
Chris
1

Assurez-vous d' ajouter votre thème dans le CMS:

system > config > design > translations <theme-name>

Sinon, translate.csv ne se chargera pas.

TonkBerlin
la source
1
Super appel! C'était mon problème, après avoir passé en revue tout ce qui précède! Merci
cygnus digital
0

Vous devez créer un fichier translate.csv dans votre dossier theme / locale / de_DE. Là, vous devez ajouter cette entrée. & assurez-vous que votre csv est séparé par des virgules lorsque nous utilisons Excel ou une autre application, il ne fait pas de virgule de champ csv séparé, mais les tabulations séparées peuvent être la cause.


la source
Vérifié aussi - c'était bien. Il semble que ce modèle n'utilisera pas les fichiers qu'il est censé utiliser.
Chris
0

Actuellement dans le même bateau, le débogage des traductions ne fonctionne pas. Deux autres suggestions qui pourraient aider les autres dans une quête de traduction:

  1. Assurez-vous que tout le cache est entièrement effacé.
  2. Lors de la création d'une extension, utilisez l'assistant de données de l'extension pour charger la traduction: Mage::helper('my_extension')->__('String to translate');
en amont
la source