文章结合案例解读了关于电商产品中下单选仓的逻辑,希望能够对你有益。
当我们在电商网站上买东西的时候一定会遇到下面这种场景,一次买了2个或多个商品,但是收货的时候却分了两个或者多个包裹收到的货。 这里大家有没有想过为什么我一次买的东西为什么要分多次给我送过来呢?为什么不能一次都给我送过来呢?带着这个问题今天来跟大家聊聊电商下单选仓的逻辑。 在聊选仓逻辑之前,先跟大家聊聊拆单。 什么是拆单? 当用户的一次购买行为,由于背后的各种维度原因被拆成了多个包裹单的过程叫做拆单 拆单的维度有很多种,最常见的有两种,一种是根据商家拆单,一种是根据仓来拆单。 根据商家拆单比较容易理解,比如你在电商平台上买了2个商品,一个是图书,一个是衣服。图书和衣服基本都是POP商家的东西,所以你买的这两个东西很可能是两个不同商家的。当你购物车里面同时买了图书和衣服的时候,尽管是你一次付款的,但由于背后是两个不同的商家,所以会把你的这笔订单拆成2个不同的子订单,每个子订单由相应的商家发货。因为不同商家的货都是存在自己商家的仓库里面,所以不可能同时从2个不同的商家发货,这也就是为什么购物车里面要根据不同的商家进行拆单。
拆单会发生在两个环节: 一个环节是在确认页,如上面的截图所示,在确认页就明确告诉你,你的这次购买商品会被拆成几单。 另外一个环节是在支付成功后再进行拆单,京东采用的就是这样的方式,在确认页你是看不出来有没有被拆单的,只有在支付完成之后,京东会后台进行拆单。 第一种方式对系统挑战比较大,要能够实时的进行计算,会用户体验相对比较好一些。第二种方式对系统的压力小一些,可以后面慢慢算,用户在订单详情可以看到最终是被拆成了几单。 下面重点来说说今天要讲的仓维度是如何拆单的。 大家可以思考一个问题,如果你买的不同商品是同一个商家的,那么就一定会从一个仓发货么? 答案是不一定的。 分两种情况,一种情况这是一个小商家,那么它的商品品类不是很多,基本所有的商品都是放在同一个仓库里面。这种情况下,你在这个商家买的不同商品一定是从一个仓库发货的。 另外一种情况,这个商家的商品品类非常多,多到一个仓已经放不下了,例如京东自营的商品,京东自营的SKU数量已经有上百万了,这么多的商品是不可能放在一个仓库的,所以这些商品一定会分布在不同的仓,会根据商品的类型分仓。比如大家电一定不会跟零食放在一个仓库里面,大家电的拣货、发货流程跟小商品的都不一样,所以实际情况是京东自营的商品分布在多个仓,目前京东在全国有200多个仓库。 简单起见我们可以把仓库粗略的理解有大件仓、中件仓、小件仓。这些仓库分布在全国各地,同一个商品也会分布在全国各地同类型的仓库里面。一个水杯,可能会分布在全国各地的小件仓里面,这样的好处是,如果你只买一个水杯,那么会根据你的收货地址来判断下从哪个仓发货比较快,从而到达可以比较快速的送到用户手里的目的。 基于上面介绍的仓库的一些背景,我们在实际生产过程中会受到一系列的挑战。 还是举个例子,通过一次场景大家感受下。 你在购物车里面同事买了3件商品,先不考虑多商家的维度,我们只买了3个自营的商品,比如这3个商品是A、B、C,并且离你收货地址最近的一个仓库是W仓。我们来看看会遇到哪些挑战? 场景一:A、B、C,3个商品在W仓都有货。 这是最完美的情况了,这3个商品也不用再拆单了,直接都从W仓发货给你,是最快、也是体验最好的一种情况。 场景二:A、B,在W仓有货,C在Y仓 这个场景你买的3个商品就没办法从最近的W仓出库了,只能先从W仓发货A、B,再从Y仓发货C,这时候你这单会分2个包裹分别收到你买的3个商品,并且是先收到W仓出来的2个,后收到Y仓出来的C。 场景三:A、B,在W仓有货,C在Y仓有货,同时C仓也有A、B 这个场景就稍微复杂一些了,这个时候有两个选择。 一个选择同场景二,分2个包裹发货,A、B仓W仓发货,C从Y仓发货。 (责任编辑:admin) |