如果你整體設(shè)計(jì)過電商網(wǎng)站的促銷功能,整理過相關(guān)的促銷邏輯(例如,針對(duì)商品或訂單的滿減、滿贈(zèng)、折扣、優(yōu)惠券等等),那么你一定清楚:如果對(duì)這些促銷類型進(jìn)行任意組合,將會(huì)有非常多樣化的場(chǎng)景,這對(duì)于系統(tǒng)來說極易發(fā)生重疊甚至沖突的情況,那時(shí)你是如何處理這些邏輯關(guān)系的,又是如何做到在滿足業(yè)務(wù)/運(yùn)營(yíng)需求的同時(shí),最大化的降低系統(tǒng)判斷邏輯的?如果你所設(shè)計(jì)的只是促銷系統(tǒng)中的某個(gè)功能模塊,會(huì)很容易陷入邏輯死循環(huán),因?yàn)橹挥袕恼w上設(shè)計(jì)促銷邏輯才能保證各子系統(tǒng)流程順暢流轉(zhuǎn)。筆者嘗試脫離實(shí)際促銷場(chǎng)景,抽象出一條行之有效的促銷整體原則。
用一句話概括這條原則:同類型通過實(shí)體進(jìn)行互斥、不同類型可以相互疊加。這里說明實(shí)體是商品或者訂單。
為什么會(huì)有這么一句話?我們來看下下圖:
電商系統(tǒng)訂單金額計(jì)算流程
促銷計(jì)算邏輯
上圖展示了電商系統(tǒng)中,一筆訂單導(dǎo)入系統(tǒng)后,它的價(jià)格是如何計(jì)算出來的。為什么要說這個(gè)呢?
電商所謂營(yíng)銷,歸根結(jié)底都是訂單金額的變化;如果我們清楚的知道訂單金額的計(jì)算流程是怎樣的,那么我們只需要順著系統(tǒng)的計(jì)算流程做促銷,就不用擔(dān)心各種促銷類型之間產(chǎn)生重疊或者沖突的情況了。
當(dāng)我們知道這個(gè)關(guān)系后,就可以將營(yíng)銷活動(dòng)區(qū)分為三種類型:改商品價(jià)格、改商品小計(jì)價(jià)格、改訂單價(jià)格,因?yàn)闊o(wú)論什么營(yíng)銷歸根結(jié)底都是可以描述成改價(jià)格。
第一種類型:修改商品價(jià)格
一筆訂單被提交時(shí),系統(tǒng)必然首先查找出訂單中的所有商品,并判斷此商品是否具備特殊價(jià)格(促銷價(jià)格)。如果沒有,則取正常的商品零售價(jià);如果有,則取當(dāng)前商品所處促銷活動(dòng)價(jià)格。
商品價(jià)格計(jì)算流程
那么好了,我們便可以把所有涉及更改商品價(jià)格的促銷活動(dòng)全部歸到此類,例如現(xiàn)價(jià)段非常流行的促銷活動(dòng)玩法:秒殺。
秒殺是一種限時(shí)類的商品低價(jià)促銷活動(dòng)類型。用較低的價(jià)格和較短的活動(dòng)時(shí)間,以營(yíng)造搶購(gòu)氛圍的一種營(yíng)銷玩法。這種活動(dòng),在一個(gè)用戶看來是一個(gè)非常新穎好玩的活動(dòng),但是對(duì)于一個(gè)PM來講,它無(wú)非就是一個(gè)修改商品價(jià)格的促銷類型而已,注意我對(duì)秒殺活動(dòng)的定義:限時(shí)類的商品低價(jià)促銷活動(dòng)類型,核心是商品低價(jià),這直接決定了它是一種修改商品價(jià)格的促銷活動(dòng),也就是第一種類型
其他關(guān)于修改價(jià)格的營(yíng)銷類型,如:限時(shí)折扣,降價(jià)拍、團(tuán)購(gòu)、拼團(tuán)等 都可以歸類到這一方式
這類型的促銷活動(dòng),遵循促銷核心原則:同類型通過實(shí)體進(jìn)行互斥、不同類型可以相互疊加。此處的實(shí)體就是商品。所以這條原則也可以表述為:不同商品可以參與相同的(秒殺、拼團(tuán)、限時(shí)折扣等修改價(jià)格)活動(dòng);但是相同商品進(jìn)行互斥,就是說,同一個(gè)商品不可以同時(shí)參與同一類型的活動(dòng),例如:同一個(gè)SKU不可以同時(shí)參與(秒殺、拼團(tuán)、限時(shí)折扣等修改價(jià)格)活動(dòng)。
第二種類型:修改商品小計(jì)
當(dāng)系統(tǒng)完成了對(duì)商品價(jià)格的查找之后,就需要將查找出的商品價(jià)格分別乘以訂單中的每個(gè)商品數(shù)量,從而計(jì)算出每個(gè)商品的小計(jì)金額。當(dāng)系統(tǒng)計(jì)算出所有商品的小計(jì)金額之后,這時(shí)候,就可以介入一些營(yíng)銷活動(dòng),例如指定商品的:滿減、滿贈(zèng)、折扣等。
商品小計(jì)金額計(jì)算流程
那么好了,我們又可以將指定商品的:滿減、滿贈(zèng)、折扣 歸類為修改商品小計(jì)的營(yíng)銷活動(dòng)
例如:全場(chǎng)母嬰用品,滿100減10,滿200減30;就是典型的第二種類型營(yíng)銷活動(dòng),因?yàn)樗轻槍?duì)某種/某類 商品的小計(jì)金額來匹配滿足那種類型的活動(dòng),并在滿足活動(dòng)的商品小計(jì)金額基礎(chǔ)上進(jìn)行減、贈(zèng)、折。
那么我們?cè)俅斡么黉N核心規(guī)則來捋一捋它的處理邏輯:同類型通過實(shí)體進(jìn)行互斥、不同類型可以相互疊加。此處的實(shí)體是商品,所以這對(duì)第二種類型的促銷活動(dòng),我們就可以得出以下結(jié)論:
同一個(gè)商品,不能同時(shí)參與指定商品的(滿減、滿贈(zèng)、折扣 等)活動(dòng),不同的商品沒有限制。
例如:SKUA 不能同時(shí)參加滿減、滿贈(zèng)、折扣;但是SKUA 參與滿減,SKUB參與滿贈(zèng) 這種是被允許的。
我們注意到第二條原則:不同類型可以相互疊加,也就是說,同一個(gè)商品雖然不能同時(shí)參與同種類型的活動(dòng),但是卻可以同時(shí)參與不同類型的促銷活動(dòng),例如:SKUA 可以同時(shí)參與限時(shí)折扣和指定SKUA的滿減活動(dòng)!??!,也就是我們常說的折上折。我們需要做的僅僅是區(qū)分促銷是屬于哪種類型而已
第三種類型:修改訂單金額
當(dāng)系統(tǒng)完成了對(duì)商品小計(jì)金額的計(jì)算之后,就會(huì)將所有優(yōu)惠后的商品小計(jì)金額進(jìn)行疊加,生成一個(gè)初步的訂單總金額,當(dāng)系統(tǒng)得到初步的訂單總金額之后,又可以介入一些營(yíng)銷活動(dòng),例如指定訂單的:滿減、滿贈(zèng)、折扣和優(yōu)惠券等。
訂單金額計(jì)算
那么好了,我們又可以將指定訂單類的:滿減、滿贈(zèng)、折扣歸類為第三種:修改訂單金額的營(yíng)銷活動(dòng)。例如:京東招牌活動(dòng)全場(chǎng)滿88包郵;就是典型的第三種類型營(yíng)銷活動(dòng),因?yàn)樗轻槍?duì)訂單的總金額來匹配滿足那種類型的活動(dòng),并在滿足活動(dòng)的訂單金額基礎(chǔ)上進(jìn)行減、贈(zèng)、折、優(yōu)惠券和包郵等。
那么我們?cè)俅斡么黉N核心規(guī)則來捋一捋它的處理邏輯:同類型通過實(shí)體進(jìn)行互斥、不同類型可以相互疊加,此處的實(shí)體就是訂單。
所以,針對(duì)第三種類型的促銷活動(dòng),我們就可以得出以下結(jié)論:同一筆訂單不能同時(shí)參與針對(duì)訂單的:滿減、滿贈(zèng)、折扣的活動(dòng)。
總的來說
之所以會(huì)有:同類型通過實(shí)體進(jìn)行互斥、不同類型可以相互疊加,這條原則,是因?yàn)樗叨茸裱讼到y(tǒng)計(jì)算訂單金額的流程—在計(jì)算同一類型的促銷活動(dòng)時(shí),如果存在多個(gè)相同的活動(dòng),除非你人為的告訴系統(tǒng)(對(duì)于平臺(tái)電商,例如京東、天貓,存在多商家活動(dòng),每個(gè)運(yùn)營(yíng)負(fù)責(zé)的店鋪/類目/品牌不同,仍然可能存在不同商品參與多個(gè)促銷活動(dòng)的情況,這時(shí)候就需要告訴系統(tǒng)應(yīng)該選擇哪個(gè)促銷規(guī)則?
- 讓用戶自己選;
- 系統(tǒng)自動(dòng)定義優(yōu)先級(jí) 或者其他,最終都必須只有一個(gè)促銷活動(dòng)),優(yōu)先計(jì)算哪條規(guī)則,否則,系統(tǒng)就無(wú)法進(jìn)行下去,當(dāng)你幫助系統(tǒng)排除了這些沖突,問題自然迎刃而解。
所以,當(dāng)你腦洞大開希望實(shí)現(xiàn)一個(gè)促銷功能時(shí),首先應(yīng)該判斷是哪種類型(改商品價(jià)格、改商品小計(jì)價(jià)格還是改訂單價(jià)格),再根據(jù)類型通過實(shí)體(商品或者訂單)去與其他促銷活動(dòng)區(qū)別開,這樣就可以玩轉(zhuǎn)各種促銷活動(dòng)了。
說明:這里僅討論系統(tǒng)層面的電商營(yíng)銷邏輯,保證系統(tǒng)流程上不發(fā)生沖突,沒有考慮實(shí)際的業(yè)務(wù)場(chǎng)景,但是無(wú)論什么業(yè)務(wù)場(chǎng)景都應(yīng)該在上述原則范圍內(nèi)行事,不能逾越。比如:針對(duì)商品的活動(dòng),你可以限制拼團(tuán)的商品(第一類促銷)不能參加指定商品滿減(第二類促銷),即:在邏輯上允許疊加,但是業(yè)務(wù)場(chǎng)景上可以限制;但是絕不可能同時(shí)使某個(gè)商品即參與拼團(tuán)活動(dòng),又參與秒殺活動(dòng)。這在業(yè)務(wù)邏輯上就是不被允許的,也就是:可以在上述原則范圍內(nèi)行事,但是不能逾越這個(gè)原則。
本文由 @菜哥?原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
所以 店鋪的滿減券 可以和 平臺(tái)的滿減券疊加
受教了,文章很不錯(cuò)。
不過有個(gè)小疑問:文中的【同一個(gè)商品,不能同時(shí)參與指定商品的(滿減、滿贈(zèng)、折扣 等)活動(dòng),不同的商品沒有限制?!窟@句話里的【折扣】應(yīng)該指的是【滿折】吧?!菊劭邸靠雌饋硐袷巧唐穬r(jià)格的促銷。
贊
有自己深度思考,點(diǎn)贊
正在做這塊,茫茫人海中看到了曙光
你好,最近也在做訂單費(fèi)用結(jié)算這里,在沒看到你的文章前我的整體思路和你大體是一致的,但是我現(xiàn)在遇到幾個(gè)問題想請(qǐng)教一下:
1、現(xiàn)在很多平臺(tái)有付費(fèi)會(huì)員卡,那這個(gè)會(huì)員卡應(yīng)該是第三層級(jí)的吧?而且優(yōu)惠券也應(yīng)該算第三層級(jí)的吧?
2、如果把所有費(fèi)用結(jié)算分為三層,那么下一層營(yíng)銷活動(dòng)的門檻和優(yōu)惠均攤比例,是上一活動(dòng)優(yōu)惠后的價(jià)格么?如果這樣,同一層會(huì)有活動(dòng)之間若有共存(滿減、滿贈(zèng)),他倆之間是不互相影響的,都是看第一層了?會(huì)員卡和優(yōu)惠券的使用沒有先后之分,優(yōu)惠費(fèi)用的分?jǐn)偦A(chǔ)都是第二層優(yōu)惠后的價(jià)格?
3、單品優(yōu)惠券和全品優(yōu)惠券是否應(yīng)該分別算為第二層和第三層?
盼答復(fù)和交流,謝謝~
分類的確實(shí)不錯(cuò)
那運(yùn)費(fèi)的計(jì)算在哪里?
第二和第三種類型里面都有滿減、滿贈(zèng)、折扣,請(qǐng)教下這個(gè)是如何區(qū)分的呢?另外加價(jià)購(gòu)、套餐屬于哪種類型呢?
全場(chǎng)類型的優(yōu)惠,如全場(chǎng)滿減,但是有不計(jì)入消費(fèi)額的商品。再如全場(chǎng)打折,但是有不打折的商品,屬于哪一類呢
第一類,改商品價(jià)格,因?yàn)椴樵兩唐穬r(jià)格的時(shí)候就要去判斷有沒有改價(jià)活動(dòng),全場(chǎng)類滿減、打折的優(yōu)惠就是改價(jià)活動(dòng)
我覺得即便是同一類型的促銷活動(dòng),統(tǒng)一商品也可以同時(shí)參與,例如:商品A參與了滿100減50,也參與了滿100贈(zèng)商品B,當(dāng)客戶下了100元商品A時(shí),可以給用戶優(yōu)惠50,同時(shí)也給贈(zèng)品B。
表示認(rèn)同
此外,合適的優(yōu)惠券是否能疊加使用呢。例如:商品A參與了滿100減50;也在之前的活動(dòng)中領(lǐng)取到了該商品適用的優(yōu)惠券,滿80減5塊。應(yīng)該也能疊加使用吧?
說明下:這個(gè)規(guī)則并不適用所有場(chǎng)景,但是在大多數(shù)情況下具備一定的通用性。
因?yàn)榘凑者@個(gè)規(guī)則來處理促銷業(yè)務(wù)邏輯,可以讓后端代碼邏輯清晰明了,而不是每遇到新一種促銷類型就要推翻之前的邏輯,這會(huì)給后端增加很重的工作量甚至是無(wú)效工作。
回到您提到的這個(gè)問題,您可能并沒有完全理解或者看完整篇文章,文章的意思是:同一促銷類型,不可疊加,而您提到的是,滿減和滿贈(zèng),這個(gè)在文章中是歸為不同類型的促銷的,請(qǐng)仔細(xì)看完文章
PS: 再回答您提到的滿減和滿贈(zèng)的問題,您可以思考一下,加入A參與了滿100減50,那么這個(gè)用戶還能疊加100贈(zèng)商品B嗎?
因?yàn)?,A參與滿減活動(dòng)以后,訂單金額實(shí)際只有50了(假設(shè)訂單只有A商品),那么它還滿足滿100贈(zèng)商品B嗎?
第一句話:同一個(gè)商品,不能同時(shí)參與指定商品的(滿減、滿贈(zèng)、折扣 等)活動(dòng),不同的商品沒有限制。第二句話:例如:SKUA 可以同時(shí)參與限時(shí)折扣和指定SKUA的滿減活動(dòng)!?。。簿褪俏覀兂Uf的折上折。我們需要做的僅僅是區(qū)分促銷是屬于哪種類型而已。。。。。。感覺矛盾
過了兩年評(píng)論不知道還能否得到回復(fù),想問一下,如果一個(gè)商品 100 元,那么滿 100 減 50 和滿 100 贈(zèng) B,是否可以設(shè)定如果權(quán)重滿減高于滿贈(zèng),那么必須二選一,如果滿贈(zèng)高于或等于滿減,那么可同時(shí)享受?滿減高于滿贈(zèng)時(shí)等于先計(jì)算滿減后的價(jià)格,滿贈(zèng)高于滿減時(shí)則以原價(jià)計(jì)算。
感覺脫離業(yè)務(wù)場(chǎng)景了,作者的原則就是為了不能這個(gè)情況出現(xiàn):【1個(gè)商品不能同時(shí)滿100減50,又滿100贈(zèng)B】。一般來說,如果在配置的時(shí)候不能做校驗(yàn),導(dǎo)致了活動(dòng)配置時(shí)出現(xiàn)了【同類型優(yōu)惠實(shí)體有多個(gè)活動(dòng)】,此時(shí)一般是按照優(yōu)惠最大的方式選擇一個(gè)營(yíng)促銷工具
求大神微信
贈(zèng)品促銷也可以采用一樣的邏輯吧?
從另外一個(gè)角度剖析促銷活動(dòng)的玩法,剖析的很詳細(xì),學(xué)習(xí)了
流程圖畫的不錯(cuò)
高屋建瓴,醍醐灌頂,感謝分享~
將復(fù)雜場(chǎng)景抽象化,厲害