查询订单号(订单编号查询系统)

一个好用又好看的订单号,应该怎么设计?或者说应该有什么规则和依据?读读这篇文章,也许你会有不一样的想法。1. 三个真实的案例案例1在最近面试的近20位产品经理中

一个好用又好看的订单号,应该怎么设计?或者说应该有什么规则和依据?读读这篇文章,也许你会有不一样的想法。

查询订单号(订单编号查询系统)

1. 三个真实的案例案例1

在最近面试的近20位产品经理中,我提了一个问题:请为我们公司的订单系统设计一套生成订单号的规则。有初入职场一两年的应聘者,也有工作近十年的。当然也有一些是运营或者开发岗位,转做产品的。他们中的一些人甚至制定了订单和支付系统,但几乎所有的受访者都未能给出全面的说明。

案例2

去年某个时候,朋友A工作的公司订单系统升级,开发在没有告知运营和市场的情况下,将订单号长度由14位改为19位(事后才知道当时产品人员并不知情),而公司现有用户中至少有70%是货到付款的信用卡支付,也就是说, 每次刷卡前都要输入订单号,然后你知道,整个市场都炸了,紧急发开发,把订单号长度改回14位。

案例3

说一个六年前的经历。当时我的朋友(简称C吧)在一家游戏公司做PHP网站开发。c和其他几个人开发了整个游戏的在线支付系统,联调成功。系统运行后,发现了一个情况。某游戏玩家充值5万。当时运营商想查询充值时间,但后台系统没有记录充值时间。无奈之下,他只好去数据库找时间戳,然后根据时间戳查出充值时间。

2. 近20位产品经理给出的答案

让我们回到上面案例1中的问题。其实题目中也隐含了一个连带信息,就是系统是为我们公司设计的,不是为其他公司设计的(我们公司现在做的是酒类B2B,以后可能会做B2C或者其他)。但几乎所有受访者都忽略了这一点。

这些候选人的原话我记不清了,主要就以下几个思路及其组合。我的评论(吐槽)在括号里:

订单号由数字和字母和连字符-组成(您考虑过英文和拼音发音分不清楚的用户么?连字符起什么作用?);订单号由时间/年月日时分秒和随机数组成(仅时间20161111112233就14位了啊,随机数你打算再来几位?考虑到支付峰值每秒10万笔订单,系统怎么来随机?再加5位数?)订单号前几位标识商品,比如茅台编码是001,五粮液是002,既有茅台又有五粮液是003,后面由日期+随机码构成(商品标记会有什么意义?即便商品数量只有几十个的情况下,他们的排列组合也很多啊,这个得多少位?);由下单日期+用户手机号+随机数构成(即便日期只取月和日会占4位,加上11位手机号也15位了,而且日期会重复,每个用户每天可能会下很多单,而且用户手机号不具有唯一性。后来有人提过类似的规则,只不过将用户手机号换成了唯一的user id,但user id还是会很长);根据卖家和买家的ID+随机数生成订单号(如果是C2C网站,用户体量在几千万上下,这样就需要至少8位来标记用户ID,随机数即便1位的话订单号也得17位,但实际情况有可能买家经常在某个卖家那买东西,3位随机码都不一定够用);根据商品的品类+时间+随机数生成订单号(他没有具体说是大的品类还是小的品类,如果是小的品类,可能也会很多)。

那么问题来了,一个好用又好看的订单号应该有什么规则和依据?

在此,我想表达一下自己的理解。

3. 订单号怎样生成才好用

回到问题的本质,订单号是干什么用的?谁会关注订单号?简而言之,订单号是用来标记/查询订单的(查询的时候你可能更关注物流单号),一般会在订单出现付款/售后/异常问题的时候使用,也就是说订单号主要是客服/运营/开发部门使用。

那么客服处理订单的时候,什么格式的订单号会比较好用呢?首先,订单号中最好避免数字以外的其他字符类型。订单号尽量简短,并根据当前业务情况标注具体标志,如渠道号(包括平台、订购渠道、支付方式)、业务类型、时间信息等。为了便于理解,下面是一个例子:

平台:以游戏为例。目前除了官方服务器,很多手游都是和小米、腾讯等其他平台联合运营。但是,同一组也可用于充电。这种情况下,需要在订单号中标注平台;

下单渠道:目前很多电商产品都涵盖多平台,包括WEB、APP(Pad)和门店(比如1919和苏宁等),比如通过订单号发现近期反映的问题都来自于APP,则理论上可以推断出APP渠道有问题。支付渠道:如上文案例2所说,不同支付方式会遇到的问题也是不一样的,比如货到付款的刷卡支付仅POS机错误代码就几十项,而支付宝基本不会有这些。比如APP不支持公司转账,如果某订单有了代表公司转账的标识位,不用后台查询即可知道这是一笔来自WEB的订单等等。同样,用户反映该订单号无法使用红包,客服人员也可以通过支付渠道标识位来识别出是因为红包功能在APP上没有上线造成的;业务类型:以前在游戏行业的时候,我们一般会把订单号的某一位用来标识游戏名称,比如梦幻西游、魔兽世界和阴阳师分别用1、2、3来标识。这样遇到相关问题时,不用后台查询即可快速识别出问题并把其转给相关游戏团队。同理的还有零售和团购,自营订单和入驻商家订单,2B业务订单和2C业务订单;时间信息:有时间信息会让客服/运营人员看到订单时不需要经过后台查询即可知道该订单时哪天产生的,可以简单的判断问题的紧急程度。同时在B2B业务中,我们也可以根据该时间推算出大致的清分结算时间等等。所以我的建议是如果业务类型决定了客服类问题比较多,则有必要在订单号里面加上这个信息。但时间的完整格式2016年11月11日 11点22分33秒这样的显示出来就是20161111112233,年和时分秒信息略显多余,只记录月和日即可;

综上所述,我给出的简单易用的订单规则如下:

订单通道1位+支付通道1位+业务类型1位+时间信息4位+订单时间的Unix时间戳后8位(或者这8位加上随机码和随机规则就是随机数)+用户id后4位。然后你会说,这样算下来,订单号就是19位数了。一点都不精简,很难记,很难读,很难丢。但也不一定非要加上以上所有的商业标志。

那么我们来看看《思考电子商务订单号的设计》中提到的两个问题:

问题一:淘宝号为什么这么长?几年前是12、13岁,现在是16岁。订单号之所以这么长,我的理解是短是不够的。毕竟有这么大的用户群和订单量。至于现在都16了?看了一下2011年我查询的淘宝订单,发现是14位,不是简说的12/13,但是从14位扩张到16位,很大程度上应该是因为业务增长。

问题二:为什么你的淘宝号后四位数字是一样的?这四个数字代表什么?2011年3月之前的订单,后4位不一样;3-7月以后的淘宝订单(4月5/6日我已经三个月没下单了),后四位也一样。我猜可能是用户id,然后验证了一下。在某种程度上,的确如此。比如我的ID后四位是1190,我的订单后四位是9910。从这个角度来说,淘宝订单的后四位只是简单的用用户id的后四位来处理。至于前12位,我猜其中10位可能是Unix时间戳加随机规则生成的。

4. 订单号怎样生成才好看

相信很多人都受够了银行卡上不分段的银行卡号,快递单上不分段的快递单号(顺丰的就很好)。这些简直就是反人类的设计。其实订单系统也可以借鉴顺丰分段展示的思路,方便查看和阅读。

如果做的更聪明一点,在网页上支持双击复制,或者在APP上支持长按复制(点击后即可复制),岂不是更美观、人性化、便捷?

顺丰快递编号

5.几句题外话

前几天看到家妈APP的订单号,4位纯自增数,极其简洁。当时我就在想他们为什么把订单号设计的这么短。后来我仔细想了想他们的具体经营情况。或许是这样的:处于业务发展初期的Homemothers不希望用户在反馈问题时间里有冗长的订单号。同时,他们希望用户能感受到有很多人在使用APP,通过订单号下单,从而打消他们的一些顾虑。

滴滴每次出行都有司机的车牌号,遇到问题直接反馈“时间+起点+车辆车牌号”可能更方便。同样,我在饿了么反馈问题也不报订单号。直接报时间和商家名称更方便。客服处理问题的时候可能会多用订单号。

作者:詹世波

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/250208.html

发表回复

登录后才能评论