我正在为我的 Magento 安装(版本 1.6.2.0)开发一个自定义模块。我在 config.xml 中为该模块注册了一个翻译文件,并开始添加德语翻译。该模块向 Magento 后端添加了一些新行为。
在进行翻译时,我注意到 Magento 的一个奇怪行为。尽管模块的 csv 文件中提供了翻译,但 Magento 不会翻译某些单词。
当我将密钥更改为不同的值时,翻译按预期工作,因此 Magento 似乎可以看到并读取 cvs 文件。
目前我注意到键“City”和“Store”的这种行为。
csv文件的内容:
"City","Stadt"
"City1","Stadt"
我使用以下行来翻译字符串。
Mage::helper('mymodule')->__('City') // returns "City"
当我将密钥更改为“City1”时,一切都按预期工作。
Mage::helper('mymodule')->__('City1') // returns "Stadt"
在此之后,我搜索了德语翻译 csv 文件(由 German Magento 社区提供)以查找关键“City”的翻译,并在“adminhtml 模块”中找到了一个。
Mage::helper('adminhtml')->__('City') // returns "Stadt"
所以这也可以按预期工作。
我不知道我做错了什么。正如我所说,字符串“Store”也会发生相同的行为。
对此有什么想法吗?