加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Magento中的语言切换

发布时间:2020-12-13 22:28:41 所属栏目:PHP教程 来源:网络整理
导读:提前致谢, 我是Magento的新手,我需要帮助用户切换语言.当客户访问我的网站时,它应该使用他们的IP来确定他们的国家并适当地切换语言. 例如,如果我从法国访问,我的网站应以法语显示.如果其他任何国家/地区的任何国家/地区都尝试使用该国家/地区的当地语言, -Je
提前致谢,

我是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.*/
 }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读