Magento语言切换商店代码Urls

时间:2013-04-08 17:26:57

标签: magento multilingual

我有Magento 1.7.0.2

我的问题是从商店视图切换语言。

我启用了mod_rewrite,并启用了商店代码到网址。 但语言切换无法正常工作。 示例:http://mysite.com/en/ - 默认页面

当我想用法语改变语言的时候 语言切换看起来:http://mysite.com/en/?___store=fr

它不起作用 我发现切换台位于:

app/design/frontend/default/mytheme/template/page/switch/languages.phtml

但我不知道如何更改代码以使其正常工作。

当我想更改语言时,需要使用此网址:http://mysite.com/fr 没有?___store=fr。 提前谢谢。

1 个答案:

答案 0 :(得分:8)

如果您查看/app/code/core/Mage/Core/Model/Store.php,您会看到以下功能:

  

public function getCurrentUrl($ fromStore = true)

因此,在不更改任何核心代码的情况下抓取/app/design/frontend/base/default/ template/page/switch/languages.phtml

更改行

<option value="<?php echo $_lang->getCurrentUrl() ?>"<?php echo $_selected ?>><?php echo $this->htmlEscape($_lang->getName()) ?></option> 

<option value="<?php echo $_lang->getCurrentUrl(false) ?>"<?php echo $_selected ?>><?php echo $this->htmlEscape($_lang->getName()) ?></option> 

并将更改的文件放入主题文件夹的相应路径中。

现在你有了干净的网址。