【问题标题】:Magento language switch store code UrlsMagento 语言切换商店代码 Urls
【发布时间】:2013-03-30 21:34:24
【问题描述】:

我有 Magento 1.7.0.2

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

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

【问题讨论】:

  • 解决了。问题出在languages.phtml中,因为它是主题文件,所以我将其更改为默认值。现在一切正常。

标签: magento multilingual


【解决方案1】:

如果您查看/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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多