在此先感謝,Magento語言切換
我是Magento的新手,我需要幫助切換語言的用戶。當客戶訪問我的網站時,應使用他們的IP來確定他們的國家並適當地切換語言。
例如,如果我從法國訪問,我的網站應以法文顯示。如果任何人從任何國家嘗試的網站應該是在該國的當地語言..
-Jeet
在此先感謝,Magento語言切換
我是Magento的新手,我需要幫助切換語言的用戶。當客戶訪問我的網站時,應使用他們的IP來確定他們的國家並適當地切換語言。
例如,如果我從法國訪問,我的網站應以法文顯示。如果任何人從任何國家嘗試的網站應該是在該國的當地語言..
-Jeet
這裏有一個寫得很好的演練,假設你使用一個單獨的商店視圖爲每種語言:
http://fooit.blogspot.com/2009/08/auto-redirect-by-language-for-magento.html
我已經爲客戶做了一次。這是我所做的。
預先要求: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.*/
}
}
謝謝哥們其真正有用的.. .. – Jitendra 2010-07-30 05:22:42