猿設(shè)計(jì)同樣是一個(gè)原創(chuàng)系列文章,幫助你從一個(gè)只是具備一些技術(shù)名詞的小白猿人,開始掌握一些行業(yè)內(nèi)通用的設(shè)計(jì)系統(tǒng)方法,提高你需求挖掘、需求分析、系統(tǒng)分析和設(shè)計(jì)的能力,完成屬于你的能力聚變,設(shè)計(jì)系列完成,帶你擼一個(gè)真電商出來,更多精彩內(nèi)容,敬請大家關(guān)注公主號(hào)猿人工廠,點(diǎn)擊猿人養(yǎng)成獲??!
說起價(jià)格二字,你一定會(huì)覺得好奇,價(jià)格有什么好講的啊,之前促銷的設(shè)計(jì)不是已經(jīng)講過了嗎(看下圖),都已經(jīng)知道價(jià)格是由促銷系統(tǒng)來控制的了。
確實(shí)如此,比如用戶訪問商品詳情頁面,商品詳情獲取商品信息后,根據(jù)類目、SPU、SKU等信息,從讓促銷系統(tǒng)去計(jì)算,從而獲取商品的優(yōu)惠以及價(jià)格。而這個(gè)價(jià)格的調(diào)控,我們是通過商品上的商品“供貨價(jià)”來做為價(jià)格基數(shù),和促銷系統(tǒng)發(fā)生聯(lián)系來調(diào)控的。從這個(gè)層面上來講,似乎價(jià)格確實(shí)是由促銷系統(tǒng)來決定。
但是,在下這個(gè)結(jié)論之前,我們來先考慮以下幾個(gè)事情。用戶的哪些行為會(huì)和價(jià)格發(fā)生關(guān)系?嗯,商品詳情頁。已經(jīng)說過了,用戶需要看到。購物車頁面,用戶要看到價(jià)格,才知道買什么,買多少吧。結(jié)算頁面,要付款了,不知道價(jià)格,不是坑人嗎?提交訂單,下單不需要后端的價(jià)格計(jì)算嗎?頁面提交的價(jià)格就一定正確嗎?
我們可以通過畫圖的方式,來梳理下上述幾個(gè)頁面的流程,商品詳情頁面已經(jīng)畫過了,暫時(shí)略過。
從上面的圖中可以很清晰的看出來,用戶會(huì)很多場景會(huì)看見商品的價(jià)格。而這些場景并不相同,對(duì)應(yīng)的業(yè)務(wù)也不相同。但是,有一個(gè)共性——用戶需要價(jià)格。那么如果某一天,價(jià)格系統(tǒng)的計(jì)算邏輯需要發(fā)生了變化,而其它系統(tǒng)也必然發(fā)生變化,從而導(dǎo)致計(jì)算邏輯的改變。
我們可以看一下,商品詳情頁需要修改,結(jié)算頁需要修改,購物車需要修改,訂單需要修改……而這些修改將帶來大量的資源成本和時(shí)間成本。很多系統(tǒng)在考慮設(shè)計(jì)的時(shí)候(比如一些開源的,還有某些機(jī)構(gòu)的),并沒有考慮單獨(dú)考慮價(jià)格這個(gè)問題,從而決定了demo永遠(yuǎn)只能是demo……
所以,價(jià)格應(yīng)該獨(dú)立于商品、類目、促銷等等模塊來說,是勢在必行的一個(gè)事情。我們可以看一下,價(jià)格獨(dú)立設(shè)計(jì)之后帶來的影響。
看見了吧?所有的和錢相關(guān)的事情,由價(jià)格系統(tǒng)/模塊處理,其余的系統(tǒng)/模塊只用關(guān)注價(jià)格系統(tǒng)/模塊的接口就好了。而價(jià)格計(jì)算的邏輯,由價(jià)格系統(tǒng)/模塊去完成即可。價(jià)格相關(guān)的邏輯變化,是價(jià)格系統(tǒng)/模塊內(nèi)部的事情,不要再麻煩其它人了,而其它人也不必再關(guān)注這個(gè)事情了。無論從運(yùn)營上,以及維護(hù)的人力和時(shí)間成本來看,這樣無疑是一個(gè)更優(yōu)解。
接下來,我們就聊一聊價(jià)格系統(tǒng)/模塊,本身有什么職責(zé)以及和促銷之間又有什么聯(lián)系呢。價(jià)格系統(tǒng)/模塊,獨(dú)立之后,自然就是為大家提供價(jià)格服務(wù)了,因?yàn)樗械娜硕嫉戎幕卮饃xx,多少錢。這個(gè)問法自然有所不同了。我們大致可以考慮為下面的用例。
從具體的場景分析,價(jià)格計(jì)算的設(shè)計(jì)可以考慮為兩個(gè)方面的事情,第一是根據(jù)單個(gè)類目ID、SKUID獲取價(jià)格,第二是根據(jù)類目ID、SKUID批量獲取價(jià)格。從程序的精度和實(shí)時(shí)性的要求上來講,訂單價(jià)格計(jì)算和結(jié)算頁價(jià)格計(jì)算對(duì)價(jià)格的要求更高,而詳情和購物車,相對(duì)低一些,在設(shè)計(jì)時(shí)可以分開考慮。
也許你覺得價(jià)格計(jì)算比較簡單,不值得區(qū)別對(duì)待,那么接下來,我們要來聊一個(gè)有趣的事情。說有3個(gè)SKU分別為A,B,C,供貨價(jià)(商品原價(jià))均為4塊。現(xiàn)在A,B,C,一起購買參加了一個(gè)滿10塊減2塊的活動(dòng),一起購買需要10塊錢。問,A,B,C的實(shí)際售價(jià)是多少?
嗯,好嘛,2塊錢的優(yōu)惠,每個(gè)sku優(yōu)惠了0.6666元,那四舍五入,每個(gè)3.34元,這樣一來,總價(jià)就是10.02元了,說好的十塊錢呢,奸商嗎?那每個(gè)sku都是3.33元,這樣一來,總價(jià)就是9.99元了,說好的十塊呢?少的那一分研發(fā)出嗎?這個(gè)問題看過來,猿人工廠君教你破法。
先用除法快速計(jì)算出平均優(yōu)惠數(shù)(小數(shù)點(diǎn)后兩位四舍五入),然后根據(jù)sku種類累加優(yōu)惠總數(shù),如果累加總數(shù)等于優(yōu)惠總數(shù),那么每個(gè)sku的價(jià)格為sku原價(jià)-平均優(yōu)惠數(shù),如果累加總數(shù)等于優(yōu)惠總數(shù),則需要隨機(jī)一個(gè)sku來補(bǔ)足優(yōu)惠差額。
正是因?yàn)轭愃频氖虑檫€有很多,所以價(jià)格計(jì)算需要獨(dú)立出來單獨(dú)設(shè)計(jì),這還僅僅是業(yè)務(wù)上的一個(gè)劃分,至于為了保證性能的一些改造,等我們業(yè)務(wù)層面的設(shè)計(jì)完成之后,在后續(xù)的實(shí)現(xiàn)中,再給大家講解。
我建了一個(gè)技術(shù)群,群里有很多高手,加小編微信,備注:學(xué)習(xí)。帶你見識(shí)更多的高手,幫你快速成長。
網(wǎng)頁名稱:猿設(shè)計(jì)13——真電商之顛覆你對(duì)價(jià)格的理解
URL網(wǎng)址:http://jinyejixie.com/article18/chgdgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站營銷、企業(yè)建站、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)