Magento语言切换商店代码Urls

Lea*_*mau 3 multilingual magento

我有Magento 1.7.0.2

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

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

当我想用法语更改语言时,语言切换中的url会显示: http://mysite.com/en/?___store=fr

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

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

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

当我想改变语言时,需要有这个网址:http://mysite.com/fr 没有?___store=fr.提前致谢.

Kan*_*tel 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> 
Run Code Online (Sandbox Code Playgroud)

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

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

现在你有了干净的URL.