Opracowuję niestandardowy moduł dla mojej instalacji Magento (wersja 1.6.2.0). Zarejestrowałem plik tłumaczeniowy dla modułu w pliku config.xml i zacząłem dodawać tłumaczenia niemieckie. Moduł dodaje nowe zachowanie do zaplecza Magento.Tłumaczenie z niestandardowym plikiem tłumaczeniowym kończy się niepowodzeniem dla pewnych słów w Magento
Podczas wykonywania tłumaczenia zauważyłem dziwne zachowanie Magento. Niektóre słowa nie są tłumaczone przez Magento, chociaż tłumaczenie jest dostarczane w pliku CSV modułu.
Po zmianie klucza na inną wartość, tłumaczenie działa zgodnie z oczekiwaniami, więc Magento wydaje się widzieć i czytać plik cvs.
W tej chwili zauważam to zachowanie klawiszy "City" i "Store".
Zawartość pliku csv:
"City","Stadt"
"City1","Stadt"
używam następujący wiersz przełożyć struny.
Po zmianie klucza na "City1" wszystko działa zgodnie z oczekiwaniami.
Mage::helper('mymodule')->__('City1') // returns "Stadt"
Po tym Szukałem tłumaczenie niemieckie pliki CSV (dostarczonych przez niemiecką Magento Wspólnoty) za tłumaczenie klawisza „City” i znalazłem jeden w „module adminhtml”.
Mage::helper('adminhtml')->__('City') // returns "Stadt"
To działa również zgodnie z oczekiwaniami.
Nie wiem, co robię źle. Jak już powiedziałem, takie samo zachowanie występuje w przypadku ciągu "Store".
Wszelkie pomysły na ten temat?
Czy masz sekcję tłumaczenia w konfiguracji (config.xml) 'mymodule'? Magento zwykle wraca do innych modułów, jeśli nie może znaleźć odpowiedniego tłumaczenia w skonfigurowanym pliku CSV, więc może to być problem. – Florian
Tak Mam taką sekcję w pliku konfiguracyjnym modułu, w przeciwnym razie tłumaczenie nie powinno działać z klawiszem 'City1'. Ale tak nie jest z tłumaczeniem "City1". – Flo