電商后臺(tái):實(shí)例解讀訂單系統(tǒng)

12 評(píng)論 72957 瀏覽 424 收藏 10 分鐘

一個(gè)偉大的訂單系統(tǒng)背后一定站著一大堆偉大的其他系統(tǒng)–電商產(chǎn)品狗說

訂單所涉及到的后臺(tái)系統(tǒng)包括訂單系統(tǒng)、庫存系統(tǒng)、倉庫系統(tǒng)、物流系統(tǒng)、風(fēng)控系統(tǒng)等。訂單業(yè)務(wù)的流轉(zhuǎn)主要依靠完善的后臺(tái)系統(tǒng)。

本篇文章將介紹前后端訂單系統(tǒng),以及訂單業(yè)務(wù)流程中,各業(yè)務(wù)系統(tǒng)之間的緊密交互。

?前端訂單系統(tǒng)

前端訂單系統(tǒng)主要包括2大塊的展示:訂單信息和訂單狀態(tài)。

1.訂單信息包括以下幾大要素

  • 收貨人信息:昵稱、手機(jī)號(hào)、收貨地址。必須展示要素之一,為商品發(fā)貨、投遞的根據(jù);
  • 所購商品信息:店鋪名稱、商品名稱、商品規(guī)格、商品價(jià)格、商品數(shù)量。必須展示要素之一,便于用戶查看/核對(duì);
  • 支付信息:訂單總金額、實(shí)際支付金額、支付單號(hào)、訂單號(hào)。必須展示要素之一,便于用戶核對(duì)支付金額,同時(shí)在有多種優(yōu)惠情況下,能夠?yàn)橛脩粼敿?xì)展示實(shí)際優(yōu)惠與實(shí)際支付金額;
  • 促銷信息:優(yōu)惠金額。只當(dāng)該筆訂單滿足某種促銷條件時(shí),進(jìn)行相應(yīng)的展示。

2.訂單狀態(tài)一般包括以下幾種狀態(tài)

  • 未付款訂單:已下單但未支付的訂單,針對(duì)此類訂單,平臺(tái)一般會(huì)設(shè)置一個(gè)自動(dòng)取消訂單的時(shí)間,比如未付款訂單半小時(shí)后自動(dòng)取消,以釋放鎖定的庫存;
  • 待發(fā)貨訂單:已付款但未發(fā)貨的訂單,此類訂單若有退款申請(qǐng)發(fā)生,一般需要查詢倉庫是否已發(fā)貨,若未發(fā)貨則可進(jìn)行攔截,此時(shí)用戶可退款;若已發(fā)貨,則用戶此時(shí)不能申請(qǐng)退款,只能收貨后進(jìn)行退貨退款或拒收。當(dāng)然,有些平臺(tái)和倉庫之間不能實(shí)時(shí)信息交互時(shí),可以設(shè)置一個(gè)有效時(shí)間,此有效時(shí)間內(nèi)用戶可申請(qǐng)退款,過了此時(shí)間則訂單狀態(tài)變?yōu)橐寻l(fā)貨(非實(shí)際發(fā)貨),不能退款;
  • 待收貨:已發(fā)貨未收貨的訂單;
  • 退款中:申請(qǐng)退款、正在處理中的訂單;
  • 退款失?。荷暾?qǐng)退款失敗的訂單,訂單狀態(tài)保持申請(qǐng)退款前的狀態(tài)不變;
  • 退款成功:申請(qǐng)退款成功的訂單。當(dāng)一個(gè)訂單中的某個(gè)子訂單申請(qǐng)退款成功,該訂單的狀態(tài)保持不變,僅該子訂單的狀態(tài)顯示退款成功;
  • 交易成功:收貨成功的訂單;
  • 交易關(guān)閉:取消付款的訂單,有時(shí)退款失敗的訂單也會(huì)歸為交易關(guān)閉狀態(tài)。

可見下圖淘寶訂單詳情頁示例。淘寶訂單詳情頁從上至下依次顯示訂單狀態(tài)、物流信息、收貨人信息、商品信息、促銷信息、支付信息。

后臺(tái)訂單系統(tǒng)

后臺(tái)訂單系統(tǒng)和前端訂單系統(tǒng)展示的信息相對(duì)應(yīng),包括訂單列表以及訂單詳情的展示。

1.訂單列表

訂單列表以序列形式顯示所有用戶的下單記錄,列表中主要展示某筆訂單的一些核心信息,比如訂單編號(hào)、下單時(shí)間、下單用戶、商品信息、實(shí)付金額、訂單狀態(tài)、維權(quán)狀態(tài)等。

2.訂單詳情

訂單列表主要展示核心的訂單信息,所以可從訂單列表中點(diǎn)擊某個(gè)訂單查看它的詳情,訂單詳情可分為三部分展示:訂單信息、支付信息、物流信息。

訂單信息主要展示該筆訂單的商品信息,包括商品名稱、規(guī)格、ID,商品單價(jià)、購買數(shù)量、實(shí)付金額等。

支付信息主要展示該筆訂單支付的相關(guān)信息,包括商品總額、運(yùn)費(fèi)、優(yōu)惠金額、實(shí)付金額、支付時(shí)間、支付單號(hào)、交易單號(hào)等。其中支付單號(hào)一般是平臺(tái)的支付流水號(hào),交易單號(hào)一般是第三方支付公司的支付流水號(hào)。

物流信息主要展示該筆訂單的物流,包括發(fā)貨地址、收貨地址、快遞單號(hào)、物流路徑等。

訂單業(yè)務(wù)流轉(zhuǎn)

前后臺(tái)訂單系統(tǒng)雖然更多的是對(duì)訂單信息和狀態(tài)的展示,但這些訂單信息和狀態(tài)在后臺(tái)各業(yè)務(wù)系統(tǒng)中如何有效流轉(zhuǎn),訂單系統(tǒng)和其他系統(tǒng)如何高效合作,最終將信息完美呈現(xiàn)在前后臺(tái)訂單系統(tǒng)中,是非常重要和復(fù)雜的。

下圖是從用戶下單到收貨的一個(gè)業(yè)務(wù)流程示例。

我們可以看到,用戶在前端可見的幾個(gè)訂單狀態(tài)變化,其實(shí)在后臺(tái)經(jīng)歷了很多系統(tǒng)的協(xié)助。下面簡單介紹下各業(yè)務(wù)系統(tǒng)在訂單流轉(zhuǎn)過程的作用:

1.風(fēng)控系統(tǒng)

用戶購買了一個(gè)商品后,該商品在倉庫中的庫存數(shù)量需要先鎖定相應(yīng)數(shù)量,以保證庫存的準(zhǔn)確性。一般電商平臺(tái)對(duì)于鎖定庫存有兩種處理方式:下單鎖庫存、支付鎖庫存。這兩種鎖庫存方式各有利弊,支付鎖庫存,可能在支付時(shí)發(fā)生并發(fā)情況,導(dǎo)致超賣。而下單鎖庫存可以有效防止超賣情況發(fā)生,但卻可能被惡意下單。我司平臺(tái)當(dāng)前選擇的就是下單鎖庫存方式,此時(shí)風(fēng)控系統(tǒng)就可以發(fā)揮其重大作用,攔截掉惡意下單的用戶。

2.支付系統(tǒng)

支付系統(tǒng)主要是為用戶下單支付服務(wù),一般一個(gè)訂單生成一個(gè)支付單號(hào),作為與第三方支付公司的一個(gè)交易記錄,也需要在訂單中展示。

3.庫存系統(tǒng)

前端商品是否可售與該商品的庫存相關(guān),庫存數(shù)>0時(shí),該商品在前端為可購買狀態(tài),庫存數(shù)=0時(shí),該商品在前端為售罄不可購買狀態(tài)。因此保持商品庫存數(shù)量的準(zhǔn)確性是庫存系統(tǒng)的最根本功能,而訂單業(yè)務(wù)中,有多個(gè)流程涉及到庫存變化。我們以下單鎖庫存邏輯來進(jìn)行下單業(yè)務(wù)流程中涉及到庫存變化的說明。

  • 下單1個(gè)商品時(shí),庫存需鎖定1個(gè)
  • 若該訂單在N小時(shí)(N為平臺(tái)制定的取消訂單時(shí)間)內(nèi)未支付,則解除鎖定庫存
  • 若該訂單已支付,則庫存仍鎖定1
  • 訂單發(fā)貨前,用戶取消訂單,則解除鎖定庫存
  • 訂單推送至倉庫,倉庫發(fā)貨,庫存扣減1

總結(jié)

前后臺(tái)訂單系統(tǒng)相對(duì)于其他系統(tǒng)來說,在頁面上的展示比較簡單,但其背后的邏輯以及與其他業(yè)務(wù)系統(tǒng)的交互是非常復(fù)雜的,要保證一個(gè)商品從前端用戶下單到最后送達(dá)用戶手中,需要各系統(tǒng)的完美配合。

本篇文章只是簡單介紹了正常流程下的訂單業(yè)務(wù)流轉(zhuǎn)以及訂單系統(tǒng),其實(shí)對(duì)于實(shí)際的訂單系統(tǒng)來說,還包括拆單、售后維權(quán)(退貨退款)等非常多的業(yè)務(wù)情況,之后有機(jī)會(huì)跟大家詳細(xì)介紹。

相關(guān)閱讀

電商后臺(tái):實(shí)例解讀商品管理系統(tǒng)

電商后臺(tái):實(shí)例解讀促銷系統(tǒng)

 

本文由 @已知未知 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來自PEXELS,基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 風(fēng)控系統(tǒng)細(xì)講

    來自浙江 回復(fù)
  2. 我覺得是支付后鎖定-1,不是出貨后鎖定 – 1;

    來自北京 回復(fù)
    1. 我覺得他的意思是,在出貨之前、未發(fā)生取消訂單的情況下,庫存 1 是鎖定狀態(tài),鎖定狀態(tài)通過出貨前的取消訂單可以取消鎖定恢復(fù)庫存,在出貨以后這個(gè)庫存 1 則實(shí)際扣減,只能通過退貨單才能重新入庫

      來自廣東 回復(fù)
  3. M

    回復(fù)
  4. 如果一個(gè)訂單包含多個(gè)商品,用戶需求一個(gè)商品退貨,后臺(tái)怎么設(shè)計(jì)呢?

    來自北京 回復(fù)
    1. 1、當(dāng)賣家沒有發(fā)貨時(shí),取消訂單重新購買商品。訂單整體取消,購買需要的商品。
      2、當(dāng)賣家已經(jīng)發(fā)貨了,已經(jīng)有物流的時(shí)候,不允許用戶取消訂單,退貨。如果用戶購買了多個(gè)商品想退其中一個(gè)商品。需用戶先確認(rèn)收貨(該訂單的全部商品),然后單獨(dú)郵寄退自己想退的商品。

      來自北京 回復(fù)
    2. 兩個(gè)維度出發(fā)(目前了解大多數(shù)電商平臺(tái)不支持一個(gè)訂單(包含多個(gè)商品)多個(gè)配送地址,該情況不予考慮):
      1.同一店鋪多個(gè)商品(和張同學(xué)所說一致)
      2.不同店鋪多個(gè)商品(該部分我記得是可解除不同店鋪的訂單,目前什么情況不太了解)

      來自北京 回復(fù)
    3. 走售后流程吶吶

      來自廣東 回復(fù)
    4. 子訂單已經(jīng)拆好了,父訂單關(guān)聯(lián)多個(gè)子訂單,退就是走子訂單的售后流程

      來自湖南 回復(fù)
  5. 分批發(fā)貨的后臺(tái)也沒有體現(xiàn)出來

    來自上海 回復(fù)
  6. 沙發(fā)

    來自上海 回復(fù)
  7. 有個(gè)最重要的沒寫,拆分和拆錢以及訂單擴(kuò)展字段結(jié)構(gòu),這些會(huì)因?yàn)槭褂昧舜黉N以及優(yōu)惠券變得非常復(fù)雜

    回復(fù)