很多大型的国际性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。如果你已经安装了德语和法语的语言包,通过修改该段代码,你会发现,系统初始化的视图已经由默认的英文视图变成了修改后的德语或法语视图了。
(责任编辑:好模板) |