Magento根据用户浏览器信息自动选择相应语言

很多大型的国际性B2C站点都能自动根据用户的IP地址以及浏览器信息来获取用户的国家及语言,从而自动为客户显示相应的语言及货币。Magento默认支持多语言、多货币的功能,但是并没有根据来访用户的信息自动切换语言、货币设置的功能。

这里会给大家一个大概的思路,让Magento实现根据用户的浏览器语言自动切换用户当前所用语言的功能。在Magento根目录下的index.php文件中,我们可以在最下面看到如下代码。

Mage::run($mageRunCode, $mageRunType);
该行代码用于实例化Magento的店铺,参数一即我们需要关注的切换语言的最主要的参数,为店铺视图的code。也就是说,我们可以通过类似如下的代码,来让Magento运行当前系统中已经创建的不同的Store View。

//运行德语视图
Mage::run(‘de’)

//运行法语视图
Mage::run(‘fr’)
当然,能够通过这种方式切换的前提之一,是你已经在系统中创建了de和fr两个不同的Store View。如果你已经安装了德语和法语的语言包,通过修改该段代码,你会发现,系统初始化的视图已经由默认的英文视图变成了修改后的德语或法语视图了。

这里添加一个判断,可以实现用户浏览器信息自动选择相应语言,这个是一个猜想,还没经过本人的实验,希望有兴趣的可以付诸行动,去证明这个猜想。

未经允许不得转载:哈勃私语 » Magento根据用户浏览器信息自动选择相应语言

本文共579个字 创建时间:2018年2月6日10:09   

分享到:更多 ()