一幅圖幫你搞懂訂單的拆分與合并
編輯導(dǎo)語(yǔ):產(chǎn)品設(shè)計(jì)往往需要考慮到各個(gè)場(chǎng)景,那么如何進(jìn)行設(shè)計(jì)才能盡可能的做到“面面俱到”呢?本文作者以訂單的拆分和合并為例,總結(jié)了一張圖,為我們談了談他的思考,看看訂單如何實(shí)際才能盡可能的做好合理方便。
很多產(chǎn)品方案在落地過(guò)程中會(huì)更多的結(jié)合實(shí)際情況考慮,不太可能面面俱到,如果把相關(guān)的各個(gè)場(chǎng)景都考慮進(jìn)去的話應(yīng)該如何設(shè)計(jì)?如何給產(chǎn)品帶來(lái)更強(qiáng)的通用和擴(kuò)展能力?
下面結(jié)合訂單履約過(guò)程的拆分與合并談一談個(gè)人對(duì)其全場(chǎng)景的思考:一方面我發(fā)現(xiàn)很多人在考慮這方面時(shí)還是不夠全面,另一方面還有很多人在錯(cuò)誤的理解“訂單拆分”和“訂單合并”。
本文的目的就是通過(guò)一幅簡(jiǎn)單圖講清楚訂單的拆分與合并。
這里的交易主體指平臺(tái)上各個(gè)商家,他們都會(huì)與消費(fèi)者發(fā)生各種交易行為。
所以,在此通過(guò)前臺(tái)還是后臺(tái)拆單,分為兩大類拆單方式:不同交易主體拆單(前臺(tái)拆分訂單)、單一交易主體拆單(后臺(tái)拆分發(fā)貨單)。
- 前臺(tái):淘寶、京東、餓了么、美團(tuán)外賣(mài)等前臺(tái)銷售平臺(tái);
- 后臺(tái):支撐前臺(tái)的各種系統(tǒng)的統(tǒng)稱,核心拆單部分在倉(cāng)儲(chǔ)相關(guān)環(huán)節(jié)。
一、不同交易主體的拆單:前臺(tái)拆分訂單
消費(fèi)者與不同的交易主體發(fā)生交易時(shí),不同的交易主體生成不同的訂單,每個(gè)交易主體都有一個(gè)獨(dú)立的訂單號(hào)。此時(shí),每個(gè)訂單都會(huì)對(duì)應(yīng)一個(gè)發(fā)貨單(可以理解為物流單,但不一定是你收到快遞的物流單號(hào)),即對(duì)應(yīng)關(guān)系為1:1。
不同交易主體拆單時(shí),直接體現(xiàn)在了前臺(tái)展現(xiàn)不同的訂單,所以這里稱之為“前臺(tái)拆分訂單”;而前臺(tái)拆單又分了兩種拆分方式:購(gòu)物車(chē)拆分、提交訂單拆分,本來(lái)我用紅色字體寫(xiě)了“配送方式不一樣,拆分的方式也不一樣”。
但是截止到發(fā)稿前,又去體驗(yàn)了一下美團(tuán)外賣(mài),發(fā)現(xiàn)美團(tuán)也可以像淘寶一樣提交訂單了,狠狠地打了我的臉,我就把這幾個(gè)字置灰了。
1. 購(gòu)物車(chē)拆分
很多人在用餓了么、美團(tuán)外賣(mài)時(shí)可能沒(méi)有注意過(guò)有類似于淘寶、京東多個(gè)商家商品列表的購(gòu)物車(chē),原因就不解釋了。
如果你能找到餓了么、美團(tuán)外賣(mài)的購(gòu)物車(chē),尤其是餓了么的購(gòu)物車(chē),會(huì)發(fā)現(xiàn)每個(gè)店都有一個(gè)單獨(dú)的【去結(jié)算】按鈕,而不是像淘寶一樣可以多家店同時(shí)結(jié)算,那么餓了么這種在購(gòu)物車(chē)就將不同交易主體的商品進(jìn)行拆分的方式就是“購(gòu)物車(chē)拆分”。
如下圖,左側(cè)為餓了么,右側(cè)為美團(tuán)外賣(mài):
2. 提交訂單拆分
以淘寶、京東為代表的電商產(chǎn)品,則可以在購(gòu)物車(chē)?yán)飳⒉煌碳业纳唐吠瑫r(shí)勾選進(jìn)行【結(jié)算】,在確定訂單頁(yè)可以同時(shí)【提交訂單】,當(dāng)提交訂單后,你會(huì)發(fā)現(xiàn)不同商家的商品會(huì)生成不同的訂單,所以在這里稱之為“提交訂單拆分”。
當(dāng)然,“提交訂單拆分”的拆單方式實(shí)際也是經(jīng)過(guò)后臺(tái)處理進(jìn)行拆分的,但是因?yàn)閷?duì)消費(fèi)者有明顯的不同訂單的感知,所以還是歸在前臺(tái)拆分訂單里了。
這里還是要提一下上面提到的美團(tuán)外賣(mài)的更新,大家可以想一下我原來(lái)為什么會(huì)那樣想,美團(tuán)為什么會(huì)做這樣的更新?為什么餓了么沒(méi)有變,以后會(huì)不會(huì)變?
二、單一交易主體的拆單:后臺(tái)拆分發(fā)貨單
上面說(shuō)的是在前臺(tái)拆分訂單,現(xiàn)在這里說(shuō)的是后臺(tái)拆分發(fā)貨單,也就是消費(fèi)者在單一商家下單后(或經(jīng)過(guò)前臺(tái)拆單后變成了每個(gè)獨(dú)立交易主體的訂單),拆單實(shí)際拆的是發(fā)貨單,而不是消費(fèi)者的實(shí)際訂單。
這里有一個(gè)誤區(qū),就是好多人在提到拆單和合單時(shí),經(jīng)常說(shuō)要把消費(fèi)者的原單拆開(kāi)多個(gè),或者多個(gè)合并成一個(gè)。不得不說(shuō),這種方式既麻煩,又容易出錯(cuò),而且最關(guān)鍵的問(wèn)題是,你居然會(huì)改消費(fèi)者訂單,對(duì)消費(fèi)者感知如何?
當(dāng)然你可以說(shuō),這是在后臺(tái)拆的單,不影響消費(fèi)者查看,如果你不嫌麻煩,這樣做也是可以的,畢竟條條大路通羅馬,雖然我很不認(rèn)可這種方式…
咱們先回歸一下這個(gè)問(wèn)題的本質(zhì),訂單拆分和合并是要解決什么問(wèn)題?
是要提升發(fā)貨效率和體驗(yàn),節(jié)約發(fā)貨成本,解決的是訂單分開(kāi)發(fā)貨和合并發(fā)貨的問(wèn)題,不是說(shuō)“訂單拆分”就是要把消費(fèi)者訂單直接拆了。
如果真的拆了那簡(jiǎn)直是一場(chǎng)災(zāi)難,你還需要考慮各種優(yōu)惠的拆分,在退貨時(shí)要保證所有金額不出錯(cuò),簡(jiǎn)直太難。
在需要拆單的情況下,一定不要修改消費(fèi)者訂單,而是根據(jù)一定的規(guī)則將消費(fèi)者訂單生成多個(gè)發(fā)貨單,這樣就有了訂單和發(fā)貨單關(guān)系為1:N。
啥是1:N?看一張圖你就懂了,下面為我之前下的一個(gè)訂單,商家分了多個(gè)倉(cāng)給我發(fā)的貨,有多個(gè)物流單號(hào)(已隱藏):
后臺(tái)拆分發(fā)貨單規(guī)則:
1. 是否多倉(cāng)發(fā)貨
當(dāng)一個(gè)訂單里的商品不能在一個(gè)倉(cāng)庫(kù)里發(fā)貨時(shí),就要考慮多倉(cāng)發(fā)貨,也就會(huì)出現(xiàn)一個(gè)訂單有多個(gè)發(fā)貨單的情況。在拆分時(shí)也要按一定的業(yè)務(wù)規(guī)則進(jìn)行,以下原則僅供參考:
- 最少包裹原則:能單倉(cāng)發(fā)貨的,盡量不拆;若不能單倉(cāng)發(fā)貨,找拆包裹最少的倉(cāng)庫(kù)組合;
- 距離最近原則:選擇離收貨地址距離最近的倉(cāng)庫(kù)發(fā)貨,若多個(gè)倉(cāng)庫(kù)發(fā)貨,選擇送達(dá)用戶總時(shí)長(zhǎng)最短的倉(cāng)庫(kù)組合;
- 成本最優(yōu)原則:先從采購(gòu)成本最低的倉(cāng)庫(kù)發(fā)貨,再考慮從物流費(fèi)用最低的倉(cāng)庫(kù)發(fā)貨。
2. 是否分批發(fā)貨
分批發(fā)貨涉及的場(chǎng)景比較多,跟具體的業(yè)務(wù)場(chǎng)景息息相關(guān),主要涉及以下幾類:
- 商品庫(kù)存:當(dāng)前部分商品庫(kù)存不足,為保證消費(fèi)者體驗(yàn),先部分發(fā)貨;
- 商品品類:某些不能一起發(fā)貨的商品,比如實(shí)物商品和虛擬商品一起下單,但是虛擬商品無(wú)需發(fā)貨和簽收;
- 物流因素:某些商品因?yàn)槲锪鞣矫娴南拗圃颍缟唐敷w積、重量、數(shù)量等因素,導(dǎo)致只能分開(kāi)不同的物流進(jìn)行發(fā)貨;
- 其他因素:其他導(dǎo)致不能一個(gè)發(fā)貨單完成發(fā)貨的因素,如果這個(gè)因素是明確的規(guī)則,則可以把該規(guī)則做成系統(tǒng)自動(dòng)拆單的邏輯,如果這個(gè)因素不明確,則可以考慮人工拆單。
下圖為盒馬鮮生的確認(rèn)訂單頁(yè),因商品不同(包裹1和包裹2的拆分可能是由于庫(kù)存問(wèn)題,包裹1和包裹3拆分的原因應(yīng)該是品類的原因,包裹1需要更精準(zhǔn)的配送時(shí)間,包裹3則不需要),在下單時(shí)直接告知消費(fèi)者會(huì)分多單配送:
3. 是否需要人工拆單
當(dāng)系統(tǒng)自動(dòng)拆單規(guī)則不完善時(shí),一般都需保留人工拆單的方式,在訂單審核時(shí)將一部分商品先發(fā)貨。
三、拆單發(fā)貨總結(jié)
通過(guò)前臺(tái)拆單和后臺(tái)拆單的規(guī)則可以發(fā)現(xiàn),前臺(tái)拆單規(guī)則明確,表現(xiàn)形式只有兩種:購(gòu)物車(chē)拆分、提交訂單拆分。而在后臺(tái)拆單時(shí),更多的結(jié)合實(shí)際場(chǎng)景,各種規(guī)則并不明確,可見(jiàn)后臺(tái)拆單邏輯更復(fù)雜。
一般來(lái)說(shuō),單一商家的發(fā)貨場(chǎng)景比較單一,一般不需要考慮設(shè)計(jì)的太復(fù)雜,可能不需要后臺(tái)拆單就能解決問(wèn)題(即使只有一個(gè)交易主體,也可通過(guò)前臺(tái)拆單方式解決)。
而作為能夠提供倉(cāng)儲(chǔ)物流服務(wù)的平臺(tái)方,則需要考慮更多,成本、時(shí)效、體驗(yàn)都需要考慮。
四、訂單合并發(fā)貨
訂單合并發(fā)貨相對(duì)來(lái)說(shuō)就簡(jiǎn)單的多,但是也要強(qiáng)調(diào)一下,訂單合并并不是將兩個(gè)消費(fèi)者訂單合并,而是將兩個(gè)訂單的商品合并到一個(gè)發(fā)貨單里發(fā)貨。
合并發(fā)貨原理:將滿足條件的訂單(買(mǎi)家ID、收貨人姓名、電話、地址信息都一樣)合并到一個(gè)發(fā)貨單里發(fā)貨,訂單與發(fā)貨單對(duì)應(yīng)關(guān)系N:1。
下圖為我雙11在一家店里先后下的兩個(gè)單,查看物流信息時(shí),都是同一個(gè)物流單號(hào):
不能為了節(jié)省成本隨便合并發(fā)貨,要確保消費(fèi)者及其收貨信息完全一致才能合并發(fā)貨(不同的業(yè)務(wù)場(chǎng)景可能要求也不一樣),而且訂單要滿足一定的條件。
比如我雙11下了兩單,一單下的比較早都要裝車(chē)發(fā)貨了,另一單才下,這種情況下肯定不能合并發(fā)貨。
所以在合并發(fā)貨時(shí),可以控制某個(gè)時(shí)間段內(nèi)下的單,在滿足合并發(fā)貨條件時(shí),自動(dòng)將其生成一個(gè)發(fā)貨單,也可以手工合并訂單進(jìn)行發(fā)貨。
五、訂單拆分與合并的核心邏輯
訂單都有對(duì)應(yīng)的發(fā)貨單,訂單是用來(lái)給消費(fèi)者查看、交易結(jié)算的,發(fā)貨單是處理庫(kù)存、發(fā)貨用的,拆分與合并的關(guān)鍵邏輯是這兩個(gè)實(shí)體對(duì)應(yīng)關(guān)系的變化:
- 不同交易主體拆單:訂單與發(fā)貨單關(guān)系1:1(一個(gè)訂單有一個(gè)發(fā)貨單,這里說(shuō)的只是前臺(tái)拆,到了后臺(tái)如果再拆單的話,也會(huì)變成1:N)
- 單一交易主體拆單:訂單與發(fā)貨單關(guān)系1:N(一個(gè)訂單有多個(gè)發(fā)貨單)
- 訂單合并發(fā)貨:訂單與發(fā)貨單關(guān)系N:1(多個(gè)訂單使用一個(gè)發(fā)貨單)
作為產(chǎn)品經(jīng)理千萬(wàn)不可望文生義,而要追本溯源,“訂單拆分與合并”并不是把消費(fèi)者訂單拆了或者合并了,就好像“中臺(tái)”說(shuō)的并不是放在前后臺(tái)之間。
本文由 @Zurl 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)允許,禁止轉(zhuǎn)載
題圖來(lái)自Unsplash,基于CC0協(xié)議。
一個(gè)客戶的訂單(A物料2個(gè),B物料50個(gè)),可能因?yàn)榘l(fā)貨倉(cāng)庫(kù)(A-a,B-b)、數(shù)量的原因,被拆分為3個(gè)子單(A-2,B-20,B-30),生成了3個(gè)運(yùn)單。
在發(fā)貨時(shí)間前,這個(gè)客戶又下了一個(gè)訂單(A物料18個(gè)),由于時(shí)間地址范圍合理,于是合單
最終運(yùn)單對(duì)應(yīng)的訂單信息為:運(yùn)單1對(duì)應(yīng)訂單1-P1+訂單2,運(yùn)單2對(duì)應(yīng)訂單1-P2,運(yùn)單3對(duì)應(yīng)訂單1-P3
可以講一下拆單的多種場(chǎng)景嗎
棒棒,拆單的部分講的很清楚,確實(shí)應(yīng)該分場(chǎng)景說(shuō)明拆單。
根據(jù)一定的規(guī)則將消費(fèi)者訂單生成多個(gè)發(fā)貨單,這樣就有了訂單和發(fā)貨單關(guān)系為1:N。
這樣只會(huì)導(dǎo)致系統(tǒng)更復(fù)雜,部分包裹簽收、部分拒簽
棒棒,拆單的部分講的很清楚,確實(shí)應(yīng)該分場(chǎng)景說(shuō)明拆單。
有個(gè)問(wèn)題請(qǐng)教。多單合并時(shí)訂單和發(fā)貨單是N:1,如果多單生成多個(gè)包裹,但是只有一張發(fā)貨單,那如何確認(rèn)單個(gè)包裹的具體商品呢
已經(jīng)把多個(gè)訂單的商品打包到一個(gè)包裹里了,這個(gè)包裹里的發(fā)貨清單就是包含多個(gè)訂單的商品列表