2012-03-23 180 views
1

我正在使用法語的現有magento網站。鏈接結構如下:magento多個商店視圖

domain-name.com/category/product.html

我的任務是荷蘭版本添加到網站。我添加了商店視圖,並且所有內容都按預期工作。但現在我的鏈接結構如下:

法文版:http://www.domain-name.com/FR /category/product.html

荷蘭語版本:http://www.domain-name.com/NL /category/product.html

現在的問題是我的要求是離開法國的鏈接,因爲它以前(沒有fr /前綴)和不得不與荷蘭語版本的前綴(這是很好)。

有人可以請解釋我可以如何從管理面板中的frech商店視圖中刪除fr前綴?

由於提前,

問候,

回答

4

創建你的店視圖後,請按照下列步驟操作: -

  1. 與您在Magento管理面板爲您的商店視圖中指定的代碼名稱
  2. 副本index.php創建Web根文件夾和的.htaccess從您的Web根目錄文件夾到這個文件夾
  3. 打開index.php並添加以下行: -

    $store_id = 'your_store_id_here'; // integer store identifier 
    $mageRunCode = 'store view code'; // nl/fr etc 
    $mageRunType = 'store'; 
    Mage::app()->setCurrentStore($store_id); 
    Mage::run($mageRunCode, $mageRunType); 
    

花了我很多心血來花這幾小時纔算出來。希望有人會發現這個信息有用。

4

檢查Magento的管理:

System->COnfiguration->General->Web->Url options->Add Store Code to Urls 

這是全局設置,所以你要實現自定義的邏輯,如果你不接受選項當兩家商店都會有類似的網址。語言將由語言選擇器切換。

其他更復雜的選項 - 創建另一個具有額外商店視圖的網站併爲此商店視圖設置自定義網址。

0

選項,需要一個小的自定義層到URL處理:

  • 禁用「」商店代碼添加到URL'。
  • 檢查傳入的網址是否有語言代碼;如果不存在,則默認爲/ fr /。根據信息設置商店視圖並從網址中移除信息。
  • 將商店代碼添加到傳出網址,除非默認(/ fr /)。
相關問題