2010-07-28 182 views
4

在此先感謝,Magento語言切換

我是Magento的新手,我需要幫助切換語言的用戶。當客戶訪問我的網站時,應使用他們的IP來確定他們的國家並適當地切換語言。

例如,如果我從法國訪問,我的網站應以法文顯示。如果任何人從任何國家嘗試的網站應該是在該國的當地語言..

-Jeet

回答

1

我已經爲客戶做了一次。這是我所做的。

預先要求:PHP的GeoIp庫。

1-在您的Magento管理員中創建與語言相關的存儲視圖。

2-做添加過濾系統:

2A - 編輯您的主/父主題page.xml佈局文件,並圍繞線35/36(手柄,添加:

<block type="page/html" name="country-filter" output="toHtml" template="page/html/country-filter.phtml" /> 

2B - 創建一個模板/頁/ HTML /在你的主/父主題鄉村filter.phtml,並把這個代碼,可以根據您的需要進行更改:

if(!isset($_COOKIE['frontend'])) { 
setcookie("frontend",session_id(),time()+60*60*24,"/",""); 
$ip = $_SERVER['REMOTE_ADDR']; 
$country = geoip_country_name_by_name($ip); 

switch($country) { 

    case 'France': 
    $url = $this->getUrl() . '?___store=YOUR_STORE_VIEW_CODE_FOR_FRANCE'; 
    header('Location:' . $url) ; 
    /* (Maybe add "exit;" here)*/ 
    break; 

    // (etc... for other cases) 

    default: 
    break; /* No need to specify a country/store view for default as you must have done that in System > Manage Stores in your Magento backend.*/ 
} 
} 
+0

謝謝哥們其真正有用的.. .. – Jitendra 2010-07-30 05:22:42