Я разрабатываю собственный модуль для своей установки Magento (версия 1.6.2.0). Я зарегистрировал файл перевода для модуля в config.xml и начал добавлять немецкие переводы. Модуль добавляет новое поведение в серверную часть Magento.
При переводе я заметил странное поведение Magento. Некоторые слова не переводятся Magento, хотя перевод предоставляется в CSV-файле модуля.
Когда я меняю ключ на другое значение, перевод работает, как и ожидалось, поэтому кажется, что Magento видит и читает файл cvs.
На данный момент замечаю такое поведение клавиш "Город" и "Магазин".
Содержимое CSV-файла:
"City","Stadt"
"City1","Stadt"
Я использую следующую строку для перевода строк.
Mage::helper('mymodule')->__('City') // returns "City"
Когда я меняю ключ на «City1», все работает, как и ожидалось.
Mage::helper('mymodule')->__('City1') // returns "Stadt"
После этого я просмотрел CSV-файлы перевода на немецкий язык (предоставленные немецким сообществом Magento) в поисках перевода ключа «Город» и нашел его в «модуле adminhtml».
Mage::helper('adminhtml')->__('City') // returns "Stadt"
Так что это также работает, как и ожидалось.
Не знаю, что я делаю не так. Как я уже сказал, то же самое происходит и со строкой «Магазин».
Есть идеи по этому поводу?