素材牛VIP会员
电商网站订单号怎么生成呢?我目前用订单ID来做感觉不行,从1开始这样太不好看了,像淘宝那样的订单ID怎么生成的呢?
 飞***天  分类:ThinkPHP  人气:2011  回帖:12  发布于6年前 收藏

电商网站订单号怎么生成呢?我目前用订单ID来做感觉不行,从1开始这样太不好看了,像淘宝那样的订单ID怎么生成的呢?

讨论这个帖子(12)垃圾回帖将一律封号处理……

Lv6 码匠
bi***am 技术总监 6年前#1

你在建订单表的时候可以指定AUTO_INCREMENT为你想取得一个数,比如10000000,不知道符不符合楼主的意思。

Lv6 码匠
轰***o 软件测试工程师 6年前#2

关于生成电商订单号,我觉得需要考虑:

  1. 订单时间

  2. 订单类型

  3. 唯一性

  4. 不暴露信息

  5. 长度适中

可参考开源电商框架生成订单号的源码。

Lv5 码农
sn***12 PHP开发工程师 6年前#3

我一般用时间加随机数

Lv5 码农
流***雨 交互设计师 6年前#4

时间戳加上随机几位数字就可以了

Lv6 码匠
zh***ni 职业无 6年前#5

不仅不好看,别人看你订单号就知道你们网站有多少订单

Lv5 码农
lu***ha 软件测试工程师 6年前#6

订单号基本的原则就是不能重复。
我们公司的后台也有订单号,和前面说的差不多,时间精确到毫秒,然后加一个随机数,基本不会重复的。这是一个订单号,2015120320550551513给你参考下。^_^

Lv6 码匠
轩***室 学生 6年前#7

有的是用年月日+订单序号补零,比如2015120600001

Lv6 码匠
Ho***95 UI设计师 6年前#8

当前时间,可以加一串后缀

Lv5 码农
许***焱 Web前端工程师 6年前#9

用时间或者商品类型做出有规则的订单号,这样方便后台管理,前台显示时hash一下,生成散列等长的字串就可以了

Lv3 码奴
ji***ui 软件测试工程师 6年前#10

我注意到题主提到:

从1开始这样太不好看了

这是万万不可的!电商平台的订单绝对不能给别人看出规律,更不能按顺序增加。因为对手可能通过订单号的规律就能知道你的日销量这些商业信息,这是非常危险的。


我的方案是:

时间+随机数

建议结合实际情况,充分利用时间,随机数,商家ID,会员ID,自增ID这些来组合,根据自身运营特点来制定。

上一页12下一页
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取