2013-05-08 83 views
1

我试图改变所有发生的运输&处理我的Magento网站与航运&处理(包括税)。Magento 1.6.2.0 - zh_CN translate.csv不翻译

我有一个很好的搜索四周,发现我需要创建一个新的translate.csv文件,并把它的文件夹中:

/应用程序/设计/前端/包/主题/区域/ EN_GB/

所以,我创建了内部继translate.csv文件:

"Shipping & Handling";"Shipping & Handling (Incl.Tax)" 
"Shipping & Handling";"Shipping & Handling (Incl.Tax)" 

,并上传到/应用程序/设计/前端/包/主题/区域/ EN_GB/

我然后清除magento缓存并刷新所有内容,但翻译不起作用,有谁知道问题是什么?

感谢

回答

1

你有没有在管理区区域设置选项设置中指定英语(英国)?

如果没有,你需要去系统 - >配置,选择需要的商店视图,找到常规选项卡下的语言环境部分的选项。接下来,从Locale下拉菜单中选择正确的一个(第一个语言,第二个国家,例如加拿大英语,它将是英语(加拿大))。

你也需要用逗号(,)作为分隔符不;

"Shipping & Handling","Your text goes here" 
+0

感谢您的建议,但我去了。 – 2013-05-08 18:10:59

+0

尝试我已经编辑我的答案空VAR /缓存文件夹 – 2013-05-08 18:15:38

+0

,但你需要使用逗号作为分隔 – 2013-05-08 18:38:09

0

我对magento 1.7有同样的问题;似乎在magento核心中存在一个错误,所以magento更喜欢在/ app/locale中翻译本地主题文件夹中的翻译。我发现在另一个线程该溶液(不记得):

修复或覆盖app/code/core/Mage/Core/Model/Translate.php,方法_getTranslatedString

变化从:

if (array_key_exists($code, $this->getData())) { 
    $translated = $this->_data[$code]; 
} 
elseif (array_key_exists($text, $this->getData())) { 
    $translated = $this->_data[$text]; 
} 
else { 
    $translated = $text; 
} 

到:

if (array_key_exists($text, $this->getData())) { 
    $translated = $this->_data[$text]; 
} 
elseif (array_key_exists($code, $this->getData())) { 
    $translated = $this->_data[$code]; 
} 
else { 
    $translated = $text; 
} 

为我修复它。