電商促銷(xiāo)業(yè)務(wù)邏輯盤(pán)根錯(cuò)節(jié)?試試脫離場(chǎng)景,從系統(tǒng)計(jì)算邏輯上思考

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