专栏名称: 人人都是产品经理
产品经理不再是一个单纯的职位,而是一种思维方式,这种思维是所有互联网人必备的,做互联网的人不能不懂产品,关注产品,改变生活。
目录
相关文章推荐
人人都是产品经理  ·  产品优化:如何快速确定模块优化方向 ·  昨天  
人人都是产品经理  ·  AI 成人娃娃爆火:赛博温存,1 万起步! ·  2 天前  
91产品  ·  2025年全球外贸商机日历 ·  2 天前  
人人都是产品经理  ·  翻译与结构化输出,是产品经理最常用的两个技能 ·  3 天前  
51好读  ›  专栏  ›  人人都是产品经理

这事难倒了20多位产品经理:订单号怎样生成,才能好用又好看?

人人都是产品经理  · 公众号  · 产品  · 2016-11-19 20:02

正文


1

三个真实的案例


案例1

最近面试的将近20位产品经理里面,我都会问一道问题:请您为我公司的订单系统设计一套订单号的生成规则。应聘者里面有一两年的职场新人,也有工作将近十年的老鸟,当然也不乏运营或者开发转岗到产品的,有些甚至还做过订单与支付系统,但几乎所有的面试者都没能说的很全面。


案例2

去年的某个时间,朋友A所在的公司订单系统改造升级,开发在没有知会运营和市场的前提下将订单号长度由14位改到了19位 (事后得知产品人员当时也不知情) ,而公司现有的用户至少70%都在使用货到付款的刷卡支付,即每次刷卡前都需要输入订单号,然后你懂的,整个市场炸锅了,开发于是紧急发版,又把订单号的长度改回了14位。


案例3

再说说6年前的一个经历。当时朋友 (简称为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位随机码都不一定够用)


  • 根据商品的品类+时间+随机数生成订单号 (他没有具体说是大的品类还是小的品类,如果是小的品类,可能也会很多)


那么问题来了,一个好用又好看的订单号,应该具备哪些规则和依据呢?


在此,我说点自己的理解。


2

订单号怎样生成才好用


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


那么客服在处理一笔订单的时候,什么格式的订单号才会好用呢?首先订单号中最好避免数字以外的其它字符类型,订单号尽量短,订单号尽量能结合当前的业务情况有特定的标识,如渠道编号 (包括平台、下单渠道、支付方式) 、业务类型和时间信息等。为了便于理解,下面还是举例说明:


平台:

这个以游戏举例,目前很多手游除了官方服务器外,还有一些是和其它平台比如小米、腾讯联合运营的,但是充值有可能是用的同一套,这种情况就很有必要在订单号中标记平台;


下单渠道:

目前很多电商产品都涵盖多平台,包括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位数字加上随机码和随机规则进行随机后的数字) +用户user id后4位。


然后你会说,这样算下来就订单号就19位了啊?一点都不精简啊,不好记不好念不好输的。但我说的上面的这些业务标记,你不一定要全部加上啊。







请到「今天看啥」查看全文


推荐文章
人人都是产品经理  ·  产品优化:如何快速确定模块优化方向
昨天
人人都是产品经理  ·  AI 成人娃娃爆火:赛博温存,1 万起步!
2 天前
91产品  ·  2025年全球外贸商机日历
2 天前
不贱不散  ·  为夺回手机,男子冒险拦车!
8 年前
阿门教你PS  ·  这个效果看起来好难!我能搞定吗?
7 年前
新财富投研圈  ·  政策收紧:为何受伤总是股市而非楼市
7 年前
金融八卦女  ·  低层次的认知,是悲哀人生的始作俑者
7 年前