2013-05-08 51 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; 
} 

爲我修復它。