提前致谢,
我是Magento的新手,我需要帮助用户切换语言.当客户访问我的网站时,它应该使用他们的IP来确定他们的国家并适当地切换语言.
例如,如果我从法国访问,我的网站应以法语显示.如果其他任何国家/地区的任何国家/地区都尝试使用该国家/地区的当地语言,
-Jeet
解决方法:
我曾经为客户做过一次.这就是我所做的.
预先要求: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 – 在主/父主题中创建模板/ page / html / country-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.*/
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。