促销引擎设计

一、前言

在电子商务网站中存在着纷繁复杂的促销规则,这些促销规则可以是作用在产品上、购物车内若干产品或整个购物车,

也可以是减免运费,额外赠送礼品、积分等。而且获得这些促销规则存在获取资格,比如某个会员级别、甚至是指定的用户等,

那么如何在电子商务系统中通过一种统一的设计来实现各种各样的促销规则,并提供友好的扩展性方便以后挖掘的更多的未知促销手段呢?

二、常见促销规则和例子

首先,让我们整理一下常见的促销规则和对应的例子。

整张订单消费满 x 节省百分比 或 数值 y

适合全站促销。

从指定的目录或者产品集合里 面选购满 x 减百分比 或 数值

比如图书分类,满100减10,满200减25等

购买某个或指定范围的产品节省百分比 或 数值

符合某个条件赠送某个产品

符合某个条件赠送指定产品集合里面某个产品(任选一)

比如满98元任选一赠品。

买 x 则 y 免费(同上)

买 x 后,若买y 则节省y% 或某数值

这种和前面的不同,更加复杂,类似产品包优惠。

某个产品特价(指定价格)

减、免运费(无条件)

减、免运费(有条件)

比如订单满多少金额,或某个会员级别。

满足某个条件则最便宜的免费

在指定的产品范围内,超过3件产品,则最便宜的免费(即最高折扣为33% off)

额外的积分赠送

免费的礼品包装

满 x 送 y 优惠券

使用优惠券(Coupon)获得指定的优惠

.... 更多的或由上面的类型衍生出的促销类型

三、促销规则规律和设计分析

这些促销类型让人眼花缭乱,接下来我们要进一步分析,整理出隐藏在这些类型后面的规律。

在这之前,我要定义一个说明:促销规则是在购物车和结帐页面才会生效的。

在结帐页面比购物车多出的是对运费的处理(比如某些省份才免运费),其它的和在购物车内一致。

只有在顾客将某个产品加入购物车后,基于购物车内的产品进行计算分析才会得出折扣后的价格、赠送或其它信息。

而在产品列表页面或详细页面,某些促销规则可以显示完整(如特价),某些则只能显示适用的促销活动标题了。

基于这个原则,我将上述的促销规则分成下面的几部分,即每种促销类型均可以通过这些部分来表示和维护:

基本信息

包括标题、说明、图片等。

规则有效时间

起始时间和结束时间

规则组编号和优先级

适用于除生效条件和规则优惠不同外,其它参数均相同的促销活动。

关于分组和优先级的作用下面会详细阐述。

规则适用产品范围

分为单个产品、多个产品、产品目录、产品种类(含多个目录)和全部产品

规则生效条件

最小数量(含)或金额(含)

规则享受资格

全体会员、最低会员级别(含)、会员组(一般是临时组)、指定会员。

规则优惠

节省x%-->百分比值

节省x-->金额

赠送优惠券-->选择1~N优惠券类型

减运费-->金额

免运费

额外积分(百分比)-->积分百分比值

额外积分(数量)-->积分数值

赠品-->选择指定产品-->赠品数量

赠品-->选择赠品组-->可选赠品数量

指定产品-->折扣-->百分比

指定产品-->折扣-->节省金额

四、分组和优先级

在实际应用中,往往存在多个促销规则是类似的,比如:

图书满100减20元

图书满200减50元

图书满300减100元

(京东用过)

这三个促销规则除了生效条件和对应的规则优惠不同外,其它的都是相同的,在促销引擎计算时,实际上

只会计算一个最符合的促销规则,而不会累加。

比如当前购买的图书是310元,那么适用促销规则3;240元,适用方式2,110元适用方式1等。

针对这类业务,我们可以通过增加一个分组编号和优先级来进行处理。

对于这三个促销规则,我们在维护时,可以设置分组均为1(简单的数字,默认是0)。

而优先级从上到下,依次增加,数值越大优先级越高。这样促销引擎在计算时,就会按优先级来匹配,一旦匹配成功,

同一组的其它规则就不再处理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,784评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,745评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,702评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,229评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,245评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,376评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,798评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,471评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,655评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,485评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,535评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,235评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,793评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,863评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,096评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,654评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,233评论 2 341

推荐阅读更多精彩内容