3

我有 Magento 1.7.0.2

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

我启用了 mod_rewrite,并为 url 启用了商店代码。但是语言切换不能正常工作。示例: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。提前致谢。

4

1 回答 1

7

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

公共函数 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> 

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

现在你有了干净的 URL。

于 2013-04-09T04:38:32.520 回答