Magento 1.6.2.0 - en_GB translate.csv没有翻译

时间:2013-05-08 16:31:57

标签: magento

我正在尝试改变所有出货和发货在我的Magento网站上使用Shipping&处理(Incl.Tax)。

我进行了很好的搜索,发现我需要创建一个新的translate.csv文件并将其放在文件夹中:

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

因此,我创建了一个translate.csv文件,其中包含以下内容:

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

并将其上传到/ app / design / frontend / package / theme / locale / en_GB /

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

由于

2 个答案:

答案 0 :(得分:1)

您是否在管理区域的“区域设置选项”设置中指定了英语(英国)?

如果不是,您需要转到系统 - >配置,选择所需的商店视图并查找常规选项卡下的区域设置选项部分。接下来,从Locale下拉列表中选择正确的语言(第一个来自语言,第二个 - 例如,对于加拿大英语,它将是英语(加拿大))。

此外,您需要使用逗号(,)作为分隔符;

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

答案 1 :(得分: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;
}

为我修好了。