我有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
。
提前谢谢。
答案 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>
并将更改的文件放入主题文件夹的相应路径中。
现在你有了干净的网址。