Warum funktionieren meine translate.csv und die Übersetzungsdateien nicht?

16

Ich probiere ein neues Thema aus und es scheint, dass die Übersetzungen nicht richtig sind. Wenn ich in meinen Dateien nach dem englischen Ausdruck suche, kann ich Folgendes finden:

"Sie haben keine Artikel zum Vergleichen.", "Sie haben keine Artikel auf der Vergleichsliste."

in der Datei: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / im Grunde sollte das schon den deutschen Satz zeigen, oder?

Zusätzlich habe ich eine translate.csv hinzugefügt, die anscheinend nicht so gut funktioniert.

Könnte dies ein Problem mit meinem Thema oder einigen Magento-Einstellungen sein?

In meiner App / design / frontend / MYTHEME / default / template / catalog / product / compare / sidebar.phtml sehe ich diesen Code:

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

das sieht für mich auch gut aus !? (Diese Datei wird verwendet - wenn ich etwas in der Datei ändere, wird sie sofort auf der Site angezeigt.)

Chris
quelle
Ich habe gerade die Inline-Übersetzung ausprobiert und das funktioniert. Aber beim Lesen werden diese Daten in der Datenbank gespeichert. Nicht schlecht - aber wenn die deutschen Dateien bereits vorhanden sind und ich das deutsche Sprachpaket installiert habe - warum sollte es nicht verwendet werden, wenn die Vorlage anscheinend korrekt implementiert ist?
Chris
Ich kann es nicht zum Laufen bringen und verstehe nicht warum. Bisher versucht: geekieblog.com/2011/10/adding-a-new-language-to-magento inchoo.net/ecommerce/magento/adding-a-new-language-in-magento hellothemes.com/support-category/ Erste Schritte /… magentocommerce.com/knowledge-base/entry/… Aber keiner hat funktioniert. kunde / konto / login / bleibt beispielsweise englisch, obwohl ich die deutsche version verwende. Warum passiert das? Stimmt etwas mit meiner Installation nicht?
Chris

Antworten:

28

In einigen Fällen hat Magento mehrere Module, die versuchen, dasselbe Objekt zu übersetzen. Nimm Add to Cartzum Beispiel. In Magento Module Mage_Catalog, Mage_Checkout, Mage_Reports, Mage_Sales, Mage_Tag, Mage_Wishlistund Mage_XmlConnectalle versuchen , diese Zeichenfolge zu übersetzen.

In diesen Fällen hilft es, anzugeben, welche Übersetzung von welchem ​​Modul Sie überschreiben möchten. Sie können dies tun, indem Sie einen Doppelpunkt wie folgt hinzufügen:

"Mage_Catalog::Add to Cart","Bestellen"
"Mage_Catalog::Add to Wishlist","Toevoegen aan favorieten"
Giel Berkers
quelle
Einige Teile funktionieren wie Sie sagten - fügen Sie die Klasse hinzu und :: andere Teile scheinen fest in die Vorlage oder zusätzliche Module codiert zu sein - nicht schön: -S
Chris
toller Tipp !! work
jruzafa
8

Es könnte einen Grund geben, oder eine Kombination von vielen. Also schreibe ich sie alle auf:

  1. Für die deutsche Sprache muss eine Geschäftsansicht vorhanden sein ( System> Geschäfte verwalten ).
  2. Gehen Sie zu System> Konfiguration> Allgemein / Allgemein> Gebietsschemaoptionen . Wählen Sie im Bereich " Aktuelle Konfiguration" (linke obere Ecke) die Ansicht "Deutsch" . Stellen Sie sicher, dass das deutsche Gebietsschema ausgewählt ist.
  3. Stellen Sie sicher, dass die Zeichenfolge, die Sie übersetzen möchten, genau so ist, wie sie in translate.csv enthalten ist. Magento ist berüchtigt für kleine Optimierungen in Basistexten - Interpunktionen, Großbuchstaben und so weiter.
  4. Stellen Sie sicher, dass der Webserver über ausreichende Berechtigungen zum Lesen der Datei translate.csv verfügt.
  5. Stellen Sie sicher, dass Inline-Übersetzungen keine Priorität haben. core_translateTabelle überprüfen ;
Pronto
quelle
Ich habe alle Punkte überprüft und alles scheint in Ordnung zu sein. Meine erste Frage war allerdings: "... in der Datei: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / im Grunde sollte das schon den deutschen Satz zeigen, oder?"
Chris
1

Stellen Sie sicher, dass Sie Ihr Thema im CMS hinzufügen :

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

Andernfalls wird translate.csv nicht geladen.

TonkBerlin
quelle
1
Großartiger Anruf! Dies war mein Problem, nachdem ich alles oben besprochen hatte! Danke
Cygnus Digital
0

Sie sollten die Datei translate.csv in Ihrem Ordner theme / locale / de_DE erstellen. Dort sollten Sie diesen Eintrag hinzufügen. & Stellen Sie sicher, dass Ihre CSV-Datei manchmal durch Kommas getrennt ist, wenn wir Excel oder eine andere Anwendung verwenden. Dadurch wird das CSV-Feld nicht durch Kommas getrennt, aber durch Tabulatoren getrennt.


quelle
Auch überprüft - das war in Ordnung. Es scheint nur so, als würde diese Vorlage nicht die Dateien verwenden, die sie verwenden soll.
Chris
0

Derzeit im selben Boot, das Debuggen von Übersetzungen funktioniert nicht. Zwei weitere Vorschläge, die anderen bei einem Übersetzungsauftrag helfen können:

  1. Stellen Sie sicher, dass der gesamte Cache vollständig geleert ist.
  2. Verwenden Sie beim Erstellen einer Erweiterung den Datenhelfer der Erweiterung, um die Übersetzung zu laden: Mage::helper('my_extension')->__('String to translate');
stromaufwärts
quelle