2016-11-09 67 views
0

我在Magento 1.9中有两个版本的电子商务网站:英语和法语。我必须改变英文版和法文版的一些词。例如,在英文版中,我必须在主页菜单中更改单词“BAG”。无法更改我网站的英文版中的某些词

我必须用“SHOPPING BAG”替换“BAG”,但插入字符串“BAG”,“SHOPPING BAG”(或“bag”,“shopping bag”或“Bag”,“Shopping bag”)转换为主题的translate.csv(在英文文件夹中)前端显示任何更改。激活路径提示为英文版本我会注意到构建包含此菜单块的PHTML文件如下:

我认为有一些功能(可getHtmlChild()),其覆盖我的翻译因为将其他词汇翻译成traslate.csv添加新字符串。

哪些文件或功能需要更改才能在我的网站的前端看到“购物袋”?为什么有些词语是用translate.csv和其他语言改变的?你能帮我吗?非常感谢你!

回答

1

首先,翻译文件中的所有字符串都是区分大小写的。

当我看到一个词来翻译,例如“添加到我的购物车”然后我通常这样做: 打开终端,转到你的Magento商店的根目录并运行:

cd app 
git grep "add to my cart" | grep csv 

这会从您的整个项目中的所有翻译文件中获得所有匹配。 我的结果是这样的:

design/frontend/fortis/eke/locale/sv_SE/translate.csv:1:"Add to Cart","add to my cart" 
locale/sv_SE/Mage_Catalog.csv:33:"Add to Cart","add to my cart" 

在结果中,首先你SE中的文件路径,然后翻译。 在我的示例中,该字符串已被翻译。但是现在你确切知道基本字符串是什么。在你自己的翻译文件中使用它。

如果您没有在翻译文件中遇到问题,那么这个单词或句子可能来自cms-block或cms-page。为了寻找它那里,你必须连接到您的SQL服务器,并运行一些querys这样的(一个在时间):

select * from cms_block where content like '%add to my cart%'; 
select * from cms_page where content like '%add to my cart%'; 

从结果可以看到什么与字符串块或页面而得名。转到后端并编辑它。

相关问题