Java生鮮電商平臺-深刻訂單拆單架構與實戰

Java生鮮電商平臺-深刻訂單拆單架構與實戰前端

 

Java生鮮電商中在作拆單的需求,細思極恐,思考越深刻,就會發現裏面涉及的東西愈來愈多,要想作好訂單拆單的功能,仍是至關有難度,架構

所以總結了一下拆單功能細節,分享出來。設計

 
訂單拆單

拆單也有兩個層次,第一次是在提交訂單後支付以前拆單,此次是拆分的訂單,一次是在下單以後,發貨以前,去拆分發貨單(SKU層面)。3d

兩次拆單的原則不一樣,第一次拆單是爲了區分平臺商家、方便財務結算,第二次拆單是爲了按照最後的發貨包裹進行拆單,如不一樣倉庫、不一樣運輸要求的SKU、包裹重量體積限制等因素(第二次拆單的有些步驟能夠放在第一步)。orm

須要注意的是,如果跨境商品平臺,則須要在支付前完成全部拆單步驟,由於報關須要三單對碰,訂單、支付單、運單統一。產品

1. 爲何要拆單

拆單,顧名思義就是客戶在下單以後,爲了發貨和結算方便,須要對訂單進行拆分。
影響拆單的因素主要有如下幾點:io

  • 店鋪商家。因爲商品歸屬權不一樣,涉及到財務結算和發貨的問題,店鋪商家不一樣,須要拆分訂單。例如京東自營和平臺商家的商品在下單時會拆分紅不一樣的子訂單,售後入口不一樣。或者不一樣淘寶店同時下單會按照店鋪進行拆單。form

  • 倉庫。因爲發貨倉庫不一樣,按照商品歸屬的倉庫進行拆單,如有多倉有貨,還應按照地域時效選擇倉庫進行拆單。電商

  • 品類。因爲商品屬性和價值得不一樣,一樣會產生拆單需求。例如易碎品須要特殊包裝,超大物品(兒童座椅、輪胎)須要單獨包裝。甚至有些品類不一樣的商品不能放在一塊兒,都須要來定義拆單規則。class

  • 物流因素。不一樣物流公司對單個包裹的重量或體積都有特殊要求,須要根據sku的毛重和體積計算包裹總重量和體積,超出物流公司限制的也須要拆單。

  • 商品價值。這塊的拆單主要是跨境海淘商品,國家政策規定:跨境電子商務零售進口商品的單次交易限值爲人民幣2000元,我的年度交易限值爲人民幣2萬元。當單次購買超過2000元(單倉)以後,就須要對訂單拆單。(總不能告訴用戶少買點,不要超過兩千吧!)

2. 拆單流程

根據拆單的一些影響因素,須要對訂單進行拆分。因爲跨境電商和國內電商的區別點:
1.跨境電商通常是單品單倉,同一個SKU只在一個倉庫有,而國內電商通常有多個區域倉,從時效最高的倉庫發貨;
2.跨境電商須要報關,必須三單統一,因此拆單隻能發生在下單後、支付前,而國內電商除了平臺商家不一樣須要在下單時就拆單,其餘的拆單步驟可在下單以後再拆發貨單;
3.報關限額,只有跨境電商須要考慮。

下圖簡單解析一下拆單的流程:

 
拆單流程

3. 拆單以後的前端顯示

在提交訂單以後、支付以前的拆單訂單,須要即時顯示給用戶,若用戶中斷支付,再回到支付環節,就須要分開支付。用戶就能知道,是不一樣的包裹發過來的,分屬不一樣的子訂單。

 
 
訂單拆分

在支付以後,系統根據一些影響因素進行拆單,同一個子訂單可能會對應多個物流單,在訂單顯示頁面查看物流時,須要展現多個物流信息。可是如今多個平臺只能一個訂單對應一個物流單。有些訂單沒法經過一個包裹就能發貨,在信息反饋給客戶上就會有些瑕疵。

關於支付單,雖然基本全部平臺都會經過合併支付的方式簡化支付環節,可是不一樣的子訂單都是能夠拿到不一樣的支付單號的,這樣就有利於售後和財務管理,對於跨境商品,還有報關的做用。

小結

拆單的系統比較複雜,要作的徹底完全,對大部分電商公司有很大的困難,這須要打通從訂單系統到WMS系統的許多環節,因此須要在產品設計上進行取捨,根據平臺的具體需求來肯定拆單需求的優先級。

相關文章
相關標籤/搜索