注:一個(gè)訂單系統(tǒng)的設(shè)計(jì)并不簡(jiǎn)單,它需要一批又一批的人去維護(hù)、去優(yōu)化,根據(jù)公司的業(yè)務(wù)情況做出改變和兼容。本文主要分析一下電商訂單系統(tǒng)該如何設(shè)計(jì)。
電商所有模塊中,訂單系統(tǒng)作為最為核心的模塊,決定了整個(gè)流程能不能順暢的執(zhí)行,起著承上啟下的作用。相信很多PM都不陌生,到了一家電商公司,總會(huì)覺得公司現(xiàn)有的流程有不少問題,因?yàn)閱栴}來自四面八方,一下子摸不著到底是哪里出了問題,PM就跟補(bǔ)丁師傅一樣,遇到一個(gè)補(bǔ)一個(gè)。
其實(shí)很多日常開發(fā)和測(cè)試提得需求都是表面需求,而這些表面上呈現(xiàn)出的各種問題,都是源自于流程上的不完整或者流程上某個(gè)環(huán)節(jié)上的缺失導(dǎo)致的。訂單系統(tǒng)作為一個(gè)承上啟下的模塊,流程上出了問題,它肯定脫不了干系。
訂單系統(tǒng)分為用戶端和商家端,今天我們從商家端簡(jiǎn)單分析一下訂單系統(tǒng)該如何設(shè)計(jì)和完善,才能不斷適應(yīng)公司的業(yè)務(wù)發(fā)展,減少因?yàn)榱鞒虒?dǎo)致的不必要的返工和“補(bǔ)丁”。
為什么說訂單系統(tǒng)是承上啟下的作用,上游是什么,下游又是什么?
這里我們先把問題放在這,后面講到再作解釋。
設(shè)計(jì)訂單系統(tǒng)需要考慮幾個(gè)模塊,只有所有模塊都考慮清晰了,才能保證訂單系統(tǒng)的穩(wěn)定性和可擴(kuò)展性。
其實(shí)呈現(xiàn)在界面上的訂單信息,都是由各種訂單字段組合而成。訂單字段齊全從某個(gè)程度上代表著訂單流程的完整。
訂單字段信息
訂單字段包括幾個(gè)部分,其中金額信息因?yàn)樘厥庑裕?dú)立出來講,實(shí)質(zhì)上金額信息屬于商品信息。
商品信息:商品信息屬于訂單系統(tǒng)的上游端,所有訂單都是從商品演進(jìn)而來,從商品到訂單,訂單系統(tǒng)必須搜集相關(guān)的商品信息,包括店鋪信息,商品id,商品規(guī)格,商品數(shù)量,商品價(jià)格。獲取到的商品信息將在訂單詳情頁(yè)內(nèi)展示,形成訂單信息后供倉(cāng)庫(kù)方便揀貨,包裝。
用戶信息:用戶信息包括購(gòu)買用戶的ID,收貨人,收貨地址,聯(lián)系方式。有些平臺(tái)的用戶成長(zhǎng)體系是基于用戶對(duì)平臺(tái)的活躍度來計(jì)算的,例如京東,它有會(huì)員等級(jí)及積分卡等類似的成長(zhǎng)標(biāo)識(shí),此時(shí)獲取到的用戶信息除了普通的信息字段外,還需要獲取該用戶的等級(jí),該次購(gòu)買后所獲得的積分,以及該用戶所在等級(jí)能在該訂單上扣除的優(yōu)惠等信息,具體怎么操作取決于公司的業(yè)務(wù)方向。
金額信息:因?yàn)榻痤~信息的特殊性,所以獨(dú)立出來講,理論上金額信息應(yīng)歸屬商品信息。金額信息的特殊性在于其不止一種金額,其涉及到商品金額,優(yōu)惠金額,支付金額。而優(yōu)惠金額中涉及到的信息較復(fù)雜,像有自營(yíng)和第三方入駐的電商平臺(tái),都會(huì)有商家優(yōu)惠和跨店優(yōu)惠,而這些優(yōu)惠又分不同類型,例如現(xiàn)金扣減,消費(fèi)券扣減,積分獲取,禮品卡扣減,或者以上幾種的組合使用。想要涉及好這一塊內(nèi)容,需要根據(jù)目前自己公司的業(yè)務(wù)情況,列出所支持的優(yōu)惠類型,再枚舉出各種組合下的優(yōu)惠類型,才能保證流程的完整性。
時(shí)間信息:記錄各個(gè)卡點(diǎn)下的時(shí)間,一是記錄,二也是方便售后驗(yàn)證和客戶分析。訂單時(shí)間是根據(jù)訂單狀態(tài)改變而改變的,比如:我們常見的用戶。
下單未付款:即展示訂單創(chuàng)建時(shí)間、下單時(shí)間;
待發(fā)貨狀態(tài):展示訂單創(chuàng)建時(shí)間、下單時(shí)間、支付時(shí)間;
待收貨狀態(tài):展示訂單創(chuàng)建時(shí)間、下單時(shí)間、支付時(shí)間、發(fā)貨時(shí)間;
交易完成狀態(tài):展示訂單創(chuàng)建時(shí)間、下單時(shí)間、下單時(shí)間、支付時(shí)間、發(fā)貨時(shí)間、完成時(shí)間;
待退款狀態(tài):展示退款訂單創(chuàng)建時(shí)間、申請(qǐng)退款時(shí)間;
交易關(guān)閉-用戶取消:展示訂單創(chuàng)建時(shí)間、下單時(shí)間、用戶取消時(shí)間;
交易關(guān)閉-僅退款:訂單創(chuàng)建時(shí)間、下單時(shí)間、支付時(shí)間、退款申請(qǐng)時(shí)間、退款成功時(shí)間;
交易關(guān)閉-退貨退款(包含部分僅退款):訂單創(chuàng)建時(shí)間、下單時(shí)間、支付時(shí)間、交易完成時(shí)間、退款申請(qǐng)時(shí)間、退款時(shí)間。
時(shí)間信息看起來不重要,其實(shí)是訂單系統(tǒng)一個(gè)重要的組成部分,原因大家可以思考一下。
訂單信息:訂單信息在訂單系統(tǒng)最為核心,訂單信息最重要的又是訂單狀態(tài)。很多公司都有訂單狀態(tài)機(jī)的說法,那到底什么是訂單狀態(tài)機(jī)?
我個(gè)人的理解是:在訂單中,通過各種購(gòu)物情景,觸發(fā)訂單狀態(tài),將訂單的流轉(zhuǎn)可視化,是訂單狀態(tài)機(jī)的一種具體呈現(xiàn)形式,而它實(shí)質(zhì)就是在描述訂單狀態(tài)的轉(zhuǎn)換。
電商購(gòu)物中,訂單狀態(tài)分別有以下幾種:【待付款】、【待發(fā)貨】、【待收貨】、【待評(píng)價(jià)】、【交易完成】、【用戶取消】、【僅退款】、【退貨退款】。而我們一般會(huì)將后三種統(tǒng)一放在訂單售后獨(dú)立呈現(xiàn),去方便平時(shí)商家操作的便捷性。
電商訂單流程