架构设计-关于网站币种问题

架构设计-关于网站币种问题

浮生未歇 发布于 2017-06-05 字数 402 浏览 1137 回复 4

比如购物网站,因为涉及到多个国家,所以价格就要实现不同的国家显示不同的价格。比如:一个物品在中国的价格为¥10元,但是港币应该是显示比如8.1港币,美元则显示$1.2
那么这做法是把汇率信息存在数据库里然后与人民币价格计算后输出还是直接调用银行汇率计算得到结果呢?
还有一个问题是网站在处理多语言方面是根据用户的哪些东西来判断使用哪种语言比较准确?比如:浏览器的语言?用户的IP?还是有其它的......

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

灵芸 2017-10-30 4 楼

我觉得汇率你还是存在一个配置文件里,数据库里只存一个币种,然后再写一个函数进行转换,你新增币种时只需在配置文件里加一条就可以了,至于多语言你可以用ip或其他信息判断但不够稳妥,你可你再做一个语言切换功能,在判断出错时,可以让用户自己去选。

泛泛之交 2017-10-24 3 楼

你网站后台应该最好弄个汇率配置功能,来操作汇率信息;当然了也可以放到配置文件里,汇率若改版修改文件即可。数据库中保留一个价格比如按人民币价格。显示的时候进行换算就成了。
至于网站语言,我不建议你通过访客什么的来判断,应该还是按大部分网站那样弄个语言包,网站首页头或尾来让用户进行选择语种,选那个语种程序调那个语言包,这样感觉就可以!

甜柠檬 2017-08-17 2 楼

我见过几个开源的商城,他们都是把汇率保存到数据库里,并且可以通过网站后台动态修改这些汇率(由于汇率可能会改变)。然后在程序方面是首先通过获取用户浏览器的语言,然后显示不同语种的网站,并根据当前语种通过数据库中对应的汇率来计算商品的价格。最后显示到页面上。

而对于判断用户所年的地理环境确实有点困难,目前很多都是通过IP和浏览器的语言来识别,不过HTML5可以定位用户所在的经纬度,不过现在IE9以下版本浏览器还不支持HTML5,所以没有特别好的办法。

瑾兮 2017-07-09 1 楼

汇率信息可以写到配制文件中,程序初始化读到全局变量中(会频繁使用),数据库中只保存某一种货币的价格,在页面显示时根据汇率计算出来;
目前判断访客来源通过通过IP来判断(借助IP库),可以考虑通过浏览器语言、操作系统语言等来判断,总感觉没有一种办法是完全准确的,毕竟IP可以伪造,中国人也可能使用英文浏览器、英文操作系统。