基于Hybris的Backoffice后台管理系统,创建一个基于模板的促销规则,并配置上对应的优惠活动。
架构设计
先从一张架构图说起
Hybris的促销模块,是基于Promotion引擎来实现的,可以通过Backoffice来进行配置。 通过上面的架构图又可以看出,Promotion引擎的具体实现又需要基于Rule引擎,而Rule引擎又是根据Drools规则引擎来实现的。
规则引擎 Drools 是一个基于Java的开源规则管理系统(BRMS),用于实现复杂的业务规则逻辑与应用程序的解耦,常用于风控、促销、审批流程等场景。
概念性太强,这里引入一个Backoffice后台的促销规则页面来解释:
选择营销-->促销规则页面,出现一个已经新建好的页面。
个人理解,所谓的Promotion引擎指的就是这个页面的规则特性与条件和操作两个tab页面的内容配置。可以通过各种不同的属性设置,来实现不同的促销业务。
Rule引擎指的就是条件与规则页面中的条件与操作表单的内容配置。
Drools规则引擎则是Rule引擎的底层支撑,并不涉及具体业务。
Promotion引擎>Rule引擎>Drools规则引擎。
通过Promotion引擎,Hybris可以在最大程度上,不需要编写代码,仅仅通过Backoffice后台配置,来实现各种各样的促销业务。
创建促销规则
通过模板创建促销规则
营销->促销模板
选择一个固定的促销模板:product_percentage_discount
点击规则模板特性上面的加号
填入新建code:custom_product_percentage_discount
可以在促销规则页面,查看到新建的规则
规则属性
这里介绍下各个属性:
代码 | 促销规则code |
名称 | 促销规则名称 |
状态 | 根据是否发布,前端页面可见 |
版本 | 每次成功发布,版本+1 |
网站 | 设置规则生效站点 |
优先级 | 500>100 |
规则组 | 一个规则模板只能属于一个规则组 |
最大规则执行数 | 规则允许执行的最大次数 |
描述 | 促销规则描述 |
从店面显示中排除 | 选择该促销是否应在店面显示(例如,适用产品详细信息页面). |
营销活动 | 规则所涉及的营销活动 |
开始日期 | 营销规则开始日期 |
结束日期 | 营销规则结束日期 |
其他 | 显示规则部署在哪 |
由于前端B2C模块主要是英文界面,所以前端配置的消息需要用英文,下面切换到英文UI,进入条件和操作Tab页,也就是Rule规则引擎作用的页面:
这里需要设置三个地方
Info Message
这里设置前端显示的促销信息,通过uuid,来绑定对应的商品
Conditions
设置需要被促销的商品
这里可以通过Sony来搜索对应的商品目录,如果是中文界面需要搜索——索尼。选择Staged,点击发布后会自动同步到online。
选择好对应的商品目录后,需要点击Categories右上角的问号,获取对应的uuid
然后把这个uuid复制到上面Info Message对应的信息中,以便前台可以显示正确的商品名称。
同时,这里可以在右边选择任意的模块来进行配置,例如购物车,客户或者通用模块
Actions
选择合适的优惠政策,这里选一个37%的折扣
同样可以在右边选择合适的优惠券政策。
点击右上角的保存按钮后,点击发布按钮。
选择对应的模块进行发布
商城页面
进入商城页面,选择索尼的商品,点击购物车后,可以看到对应的优惠信息
只要是索尼的商品,都可以享受37%的折扣价