解析电商订单号的生成
电子商务及类电子商务的系统越来越多,订单号的生成就成了这类系统中最常见的问题。订单是整个电子商务的核心,整个电子商务的流程也是围绕订单的状态执行的。下面雷雪松向大家介绍订单号的生成方式,希望给大家思路和启发。
先来看看目前几个大型电子商务网站是如何生成订单号的呢。凡客诚品订单号格式:213052230059,银泰网订单号格式:10030522161715,小米订单号格式:1140418340007534。凡客诚品和银泰网订单号都含有0522,这是因为这2张订单都是2013年5月22号下的订单。凡客的订单规则:业务编码+年的后2位+月+日+当天订单数。银泰网的订单号规则:年的第三位数+业务编码+年的后1位+月+日+当天订单数。小米的订单还包含退货和正常订单的识别,机型的识别,比如小米1、小米2,下单时间,因为主打产品比较少可以这样做。
1、现在大型电商网站大多都有好几种下单途径。比如APP客户端、网页(桌面电脑、手机wap网页)。可以用一个标示区分,这样你的后面就很容易区分订单来源。
2、时间放在订单中,可以很清楚明了的看到你的订单生成时间。
3、订单的唯一性,同一用户同一时间是可以确定唯一的,或者自增主键。
订单号常见的几种格式:
1.利用数据库主键值产生一个自增长的订单号(订单号即数据表的主键)
2.日期+自增长数字的订单号(比如:2015102410235662)
3.产生随机的订单号(5653246562354390),实用性较低。
4.字母+数字字符串式,字母有包含特别意义,A643676237
最后,雷雪松总结一下,订单必须的要点就是唯一,安全。在满足基本的要点之后,可以尽可能多的让订单有含义,方便人的识别和系统的分析,为后面的工作做好铺垫和准备,但是订单号的长度也要适中,一般10到16位。其实,思路清楚了,这些代码都是很基础的代码。也需要根据自己的业务需求去设计自己的订单号生成规则。
来源:解析电商订单号的生成