在此先感谢,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