Java生鲜电商平台-深刻订单拆单架构与实战

Java生鲜电商平台-深刻订单拆单架构与实战前端

 

Java生鲜电商中在作拆单的需求,细思极恐,思考越深刻,就会发现里面涉及的东西愈来愈多,要想作好订单拆单的功能,仍是至关有难度,架构

所以总结了一下拆单功能细节,分享出来。设计

 
订单拆单

拆单也有两个层次,第一次是在提交订单后支付以前拆单,此次是拆分的订单,一次是在下单以后,发货以前,去拆分发货单(SKU层面)。3d

两次拆单的原则不一样,第一次拆单是为了区分平台商家、方便财务结算,第二次拆单是为了按照最后的发货包裹进行拆单,如不一样仓库、不一样运输要求的SKU、包裹重量体积限制等因素(第二次拆单的有些步骤能够放在第一步)。orm

须要注意的是,如果跨境商品平台,则须要在支付前完成全部拆单步骤,由于报关须要三单对碰,订单、支付单、运单统一。产品

1. 为何要拆单

拆单,顾名思义就是客户在下单以后,为了发货和结算方便,须要对订单进行拆分。
影响拆单的因素主要有如下几点:io

  • 店铺商家。因为商品归属权不一样,涉及到财务结算和发货的问题,店铺商家不一样,须要拆分订单。例如京东自营和平台商家的商品在下单时会拆分红不一样的子订单,售后入口不一样。或者不一样淘宝店同时下单会按照店铺进行拆单。form

  • 仓库。因为发货仓库不一样,按照商品归属的仓库进行拆单,如有多仓有货,还应按照地域时效选择仓库进行拆单。电商

  • 品类。因为商品属性和价值得不一样,一样会产生拆单需求。例如易碎品须要特殊包装,超大物品(儿童座椅、轮胎)须要单独包装。甚至有些品类不一样的商品不能放在一块儿,都须要来定义拆单规则。class

  • 物流因素。不一样物流公司对单个包裹的重量或体积都有特殊要求,须要根据sku的毛重和体积计算包裹总重量和体积,超出物流公司限制的也须要拆单。

  • 商品价值。这块的拆单主要是跨境海淘商品,国家政策规定:跨境电子商务零售进口商品的单次交易限值为人民币2000元,我的年度交易限值为人民币2万元。当单次购买超过2000元(单仓)以后,就须要对订单拆单。(总不能告诉用户少买点,不要超过两千吧!)

2. 拆单流程

根据拆单的一些影响因素,须要对订单进行拆分。因为跨境电商和国内电商的区别点:
1.跨境电商通常是单品单仓,同一个SKU只在一个仓库有,而国内电商通常有多个区域仓,从时效最高的仓库发货;
2.跨境电商须要报关,必须三单统一,因此拆单只能发生在下单后、支付前,而国内电商除了平台商家不一样须要在下单时就拆单,其余的拆单步骤可在下单以后再拆发货单;
3.报关限额,只有跨境电商须要考虑。

下图简单解析一下拆单的流程:

 
拆单流程

3. 拆单以后的前端显示

在提交订单以后、支付以前的拆单订单,须要即时显示给用户,若用户中断支付,再回到支付环节,就须要分开支付。用户就能知道,是不一样的包裹发过来的,分属不一样的子订单。

 
 
订单拆分

在支付以后,系统根据一些影响因素进行拆单,同一个子订单可能会对应多个物流单,在订单显示页面查看物流时,须要展现多个物流信息。可是如今多个平台只能一个订单对应一个物流单。有些订单没法经过一个包裹就能发货,在信息反馈给客户上就会有些瑕疵。

关于支付单,虽然基本全部平台都会经过合并支付的方式简化支付环节,可是不一样的子订单都是能够拿到不一样的支付单号的,这样就有利于售后和财务管理,对于跨境商品,还有报关的做用。

小结

拆单的系统比较复杂,要作的彻底完全,对大部分电商公司有很大的困难,这须要打通从订单系统到WMS系统的许多环节,因此须要在产品设计上进行取舍,根据平台的具体需求来肯定拆单需求的优先级。

相关文章
相关标签/搜索