2012-08-09 82 views
0

我已經使用magento 1.3.2.4版建立了多語言網站,並且遇到了一些奇怪的問題。希望我能得到一些幫助。Magento多商店視圖 - 語言切換問題

需求是添加新的商店視圖(荷蘭),也維護當前商店的網址結構,所以我不能在管理配置中使用'添加商店代碼到網址',因爲它會追加當前網址與默認存儲代碼(fr)。所以,最終我需要以下網址結構:

預設語言(FR)的URL風格:http://www.domainname.com 荷蘭語版本的URL風格:http://www.domainname.com/nl

爲此,我執行以下步驟:

  1. 我創建的存儲圖(代碼NL)
  2. 我通過NL

      名稱創建的文件夾
    • 我複製從主Web根htaccess的和的index.php並粘貼該文件夾中
    • 我修改代碼作爲index.php的如下:

    法師::應用程序() - >的getLocale() - >的setLocale( 'nl_NL');

    $ mageRunCode ='Netherlands';

    $ mageRunType ='store'; Mage :: app() - > setCurrentStore(1);其中, // 1是nl商店編號

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

當我啓動該網站,並轉到http://www.domainname.com/nl界面是荷蘭的預期,但是當我執行以下任務我重定向

回默認語言:

  1. 登錄
  2. 去購物車結賬/購物車
  3. Goto新用戶註冊

檢查DOM的視圖源時,我注意到有些網址指向默認語言而不是nl語言。例如,登錄表單的action屬性是http://www.domain.com/customer/account/loginPost/,而不是http://www.domain.com/nl/customer/account/loginPost/

此致,

回答

2

嗨,而不是創建這樣的東西。你可以使用這個extension。希望這可以幫助您,並且您可以輕鬆切換語言,而無需創建商店視圖。

+0

感謝您的回覆,但我必須創建商店視圖,因爲產品的價格不同 – 2012-08-13 09:51:31

0

我得到了同樣的問題,不能有兩次相同的商店代碼,當我嘗試一個新的代碼,它要鏈接到翻譯包!