2013-04-08 27 views
3

我有Magento的1.7.0.2Magento的語言轉換器存儲代碼的URL

我的問題是,從商店的觀點語言切換。

我已啓用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。 在此先感謝。

+1

解決了它。問題在於languages.phtml,因爲它是主題文件,所以我用默認值改變了它。現在全部正常工作。 – 2013-04-08 22:19:40

回答

8

如果你看看/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> 

並將更改後的文件放入您的主題文件夾的相應路徑。

現在你有乾淨的網址。