搜索
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

扫一扫,访问微社区

注册 找回密码
查看: 5190|回复: 4
打印 上一主题 下一主题

系统自动根据运行环境识别语言并切换到对应货币

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-24 09:50:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本功能主要实现在用户登陆时根据用户的电脑环境自动将网站切换到对应语言语言,并且货币跟着自动切换到对应货币。实现方法如下(下面以中文、英文,对应货币人民币、美元为例,其他语言和货币参考即可):

1、打开网站根目录下的index.php文件。查找如下代码:
        $registry->set('currency', new Currency($registry));
        在此行代码前添加:
        if ($code == "en") {
                $request->get['currency'] = 'USD';
        } elseif ($code == "zh") {
                $request->get['currency'] = 'CNY';
        }
2、登陆系统后台,进入菜单system->localisation->languages,分别编辑中文和英文的语言设置,将locale字段设置如下:
        英文语言的locale设置:en_US.UTF-8,en_US,en-US,en-us,en-gb,english,en
        中文语言的locale设置:zh_CN.UTF-8,zh_CN,zh-Hans-CN,zh-cn,china,zh
        如此设置语言可保证在火狐和ie浏览器中正常实现系统根据本地电脑的浏览器环境设置,自动将网站以适应的语言打开。

注:关于语言的自动识别,系统会将结果存储到缓存中,再次打开网站会首先读取缓存中的设置,所以如果有缓存,再次打开网站时自动切换将不能生效,这也是符合用户良好体验的,但大家测试的话记得清缓存。

本文作者:wenbin.meng,QQ:361826223

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
5#
 楼主| 发表于 2014-9-18 10:20:19 | 只看该作者
小金 发表于 2014-6-23 21:52
这个功能实现的是google自动翻译,还是安装其他语言包后,系统自动跳转?

不关谷歌的事,网站后台需要同时安装中英文语言包。
地板
发表于 2014-6-26 09:59:32 | 只看该作者
和GG没有关系,是系统环境自动识别
板凳
发表于 2014-6-23 21:52:40 | 只看该作者
这个功能实现的是google自动翻译,还是安装其他语言包后,系统自动跳转?
沙发
发表于 2013-12-24 18:16:54 | 只看该作者
这个挺有用处的,顶一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

QQ|手机版|OpenCart - 中文官方网站 ( 蜀ICP备09033774号|人工智能

GMT+8, 2024-12-22 10:01 , Processed in 0.054929 second(s), 20 queries , Gzip On.

快速回复 返回顶部 返回列表