POST TIME:2018-12-03 21:34
之前和不少剛結(jié)業(yè)的產(chǎn)品同學(xué)交流過,用戶端是他們十分偏向選擇的產(chǎn)品線??稍趯?shí)際的工作過程中,由于不太了解中后臺的情況加之邏輯上沒有那么成熟的經(jīng)驗(yàn),很容易出現(xiàn)界面設(shè)計(jì)完成后無法和中后臺的相關(guān)同學(xué)交流實(shí)現(xiàn)。所以用戶端產(chǎn)品也需要了解基礎(chǔ)的業(yè)務(wù)邏輯規(guī)則和關(guān)聯(lián)。今天我們就分享下電商、020用戶端“背后”的邏輯。
用戶端的內(nèi)部構(gòu)造用戶端一直有著迷之尷尬的地位,既充當(dāng)門面卻深受各個(gè)系統(tǒng)的“牽連”。所有系統(tǒng)的最終表示都依賴于用戶端的展現(xiàn),所以說用戶端是產(chǎn)品價(jià)值的最終表現(xiàn)。我們來看下用戶端內(nèi)部都有什么。
電商的用戶端主要功能是提供購買和商品展示,并能夠協(xié)助用戶進(jìn)行個(gè)人辦事辦理。從用戶的階段來劃分,主要分成售前、售中、售后三個(gè)階段。其中個(gè)人信息的辦理屬于貫穿整個(gè)使用過程。
售前環(huán)節(jié):實(shí)現(xiàn)用戶購買前的瀏覽和檢索。首頁(對接CMS、商品、類目、保舉、促銷、廣告、搜索)頻道頁(對接CMS、商品、類目、保舉、廣告)專題頁(對接促銷、商品、CMS、廣告)搜索結(jié)果頁(對接搜索、商品、保舉、廣告)搜索分類頁(對接類目、商品、搜索、保舉、廣告)發(fā)現(xiàn)頁(對接商品、搜索、保舉、促銷)售前環(huán)節(jié)主要功能是完成商品的展示,頁面的信息布局和UI是此類模塊的首要功能。由于電商平臺商品、類目眾多,所以數(shù)據(jù)多是由負(fù)責(zé)規(guī)則整合的系統(tǒng)完成數(shù)據(jù)處理,然后通過頁面、內(nèi)容生成系統(tǒng)完成前臺的展示工作。
售中環(huán)節(jié):實(shí)現(xiàn)用戶的購買售中環(huán)節(jié)也叫購買流程,是實(shí)現(xiàn)用戶從下單到完成支付的整個(gè)過程。這個(gè)流程是整個(gè)電商體系中最重要的環(huán)節(jié)。其中交易、訂單和支付系統(tǒng)負(fù)責(zé)這個(gè)環(huán)節(jié)的核心邏輯。
商品詳情頁(對接商品、促銷、保舉、廣告、CMS、會(huì)員)購物車(對接商品、促銷、交易、保舉、廣告),其中庫存部分可放入商品或交易中合并計(jì)算,也可單獨(dú)由庫存系統(tǒng)提供處理。結(jié)算頁,也叫訂單確認(rèn)頁(對接商品、促銷、交易、訂單、會(huì)員)收銀臺,也叫支付頁(對接支付、訂單)支付完成頁,也叫訂單完成頁(對接訂單、保舉、廣告)(1)購物車
購物車環(huán)節(jié)要考慮庫存是否需要做占用。購物車做預(yù)占庫存可以第一時(shí)間通知用戶庫存狀態(tài),但有可能出現(xiàn)較多占用后但未生成訂單的情況。而生成訂單后占庫存則能保證訂單和庫存匹配率最大,但用戶不才單后才被告知無庫存,用戶體驗(yàn)相對較差。
常規(guī)做法會(huì)在購物車環(huán)節(jié)設(shè)置數(shù)量閾值,庫存小于閾值顯示用戶庫存緊張。然后不才單環(huán)節(jié)完成扣減庫存的情況。如果是秒殺或者是類似唯品會(huì)的搶購模式,則可以在購物車扣減庫存,增加倒計(jì)時(shí)(如15分鐘)提示提高用戶搶購感。
促銷金額的計(jì)算也是購物車需要考慮的主要邏輯之一,由于商品詳情頁都是單品信息,所以組合促銷的金額計(jì)算是在購物車表現(xiàn)的。
別的,作為電商的“近親”020領(lǐng)域的購物車比擬傳統(tǒng)電商處理方法有所差異。020的購物車原則上很多是不跨店鋪銷售的,所以購物車是存在于單個(gè)店鋪中且以浮層的方式展示。一般來說為制止對于辦事器造成壓力過大的問題,不是所有的添加商品的操作都是請求后端辦事,在邏輯處理上為了保證一致需要前后端都考慮邏輯統(tǒng)一的問題。
(2)結(jié)算頁
結(jié)算頁可以說是電商用戶端比較復(fù)雜的頁面之一。這里面涉及到配送邏輯判斷,送達(dá)時(shí)間計(jì)算,運(yùn)費(fèi)計(jì)算,訂單計(jì)算及分?jǐn)偟取?/p>
配送邏輯判斷:按照提供的配送方式結(jié)合倉配情況和移倉的邏輯來判斷來預(yù)計(jì)送到的時(shí)間。此部分的物流配送的路程情況也會(huì)影響運(yùn)費(fèi)的計(jì)算邏輯。當(dāng)無法單倉滿足或者移倉滿足時(shí),有可能需要拆多個(gè)包裹從差別的倉發(fā)送。
運(yùn)費(fèi)計(jì)算:按照后臺設(shè)置的運(yùn)費(fèi)模板來計(jì)算實(shí)際應(yīng)該收取的運(yùn)費(fèi)。運(yùn)費(fèi)模板是指設(shè)定好的一套運(yùn)費(fèi)規(guī)則,好比滿XX收多少等。
訂單計(jì)算:訂單計(jì)算主要涉及到交易單各個(gè)子單之間促銷優(yōu)惠的計(jì)算和金額分?jǐn)偂?/p>優(yōu)惠計(jì)算主要包孕優(yōu)惠券和促銷活動(dòng)的金額計(jì)算。一般情況后臺會(huì)有必然的計(jì)算優(yōu)先級,好比計(jì)算促銷活動(dòng)的金額,完成后再看是否滿足優(yōu)惠券的滿減金額。計(jì)算時(shí)需要考慮促銷范圍,如商家還是全場。金額分?jǐn)?,電商的支付類型發(fā)展到如今是越來越豐富。信用卡、匯款、支付寶、微信、白條、積分、禮品卡等等各種各樣??紤]到訂單逆向(整單退,部分退)的情況,需要將所有支付的金額包孕優(yōu)惠券都分?jǐn)偟矫恳粋€(gè)商品上,以便退款時(shí)可以保證金額不錯(cuò)。分?jǐn)傆?jì)算有兩個(gè)要注意的事情,一個(gè)是各項(xiàng)支付方式退款的優(yōu)先級,先退什么在退什么。原則上先退成本低的,在退成本高的。二是當(dāng)分?jǐn)倳r(shí)金額除不盡的時(shí)候多余的部分如何分?jǐn)?,小?shù)后三位的時(shí)候四舍五入還是直接舍掉。這個(gè)規(guī)則要和后端、報(bào)表連結(jié)一致,制止出現(xiàn)一分錢誤差的烏龍。
(3)收銀臺