2013-11-21 96 views
1

我有Magento網站與3商店意見和每個商店查看自己的語言。商店查看代碼顯示在網址中,默認商店爲英文。 www.example.com/英語 www.example.com/en/英語 www.example.com/de/德國 www.example.com/fr/法國Magento刪除記住商店語言

的問題是,Magento的會記得我語言選擇。如果我點擊德語(www.example.com/de/),下次我將訪問www.example.com語言將默認爲德語,因爲magento記得它。這可能會有問題,因爲谷歌也會得到相同的邏輯。我們假設如果谷歌昨天檢索www.example.com/fr/,明天將在www.example.com上顯示法語。

有什麼簡單的方法可以避免這種情況?如果沒有指定商店

Mage::run('en', 'store');//replace 'en' with the code of the English store view if it's different 

這應該總是加載英語商店視圖:

回答

2

選項1.
編輯index.php代替作爲最後一行:

Mage::run($mageRunCode, $mageRunType); 

將這個。

如果不工作,有....

選項2
負責記住店Mage_Core_Model_App::_checkCookieStore代碼被找到。這會檢查是否存在包含上次訪問的商店視圖的Cookie。
既然你不能改寫Mage_Core_Model_App類,你可以在local文件夾中複製,並做出上述方法總是返回$this,或者您也可以從_initCurrentStore方法去除調用它。

+0

選項2引導我以正確的方向處理另一個與__store Cookie有關的問題。謝謝。 – dchayka