我正在尝试改变所有出货和发货在我的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缓存并刷新了所有内容,但翻译不起作用,是否有人知道问题是什么?
由于
答案 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;
}
为我修好了。