SAP Commerce(Hybris)营销模块(一):商城产品折扣配置

ops/2025/3/16 20:15:24/

基于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%的折扣价


http://www.ppmy.cn/ops/166306.html

相关文章

在 CentOS 上安装 Oracle 数据库

文章目录 **1. 系统准备****1.1 检查系统要求****1.2 更新系统****1.3 安装必要的依赖包****1.4 创建 Oracle 用户和组****1.5 配置内核参数****1.6 配置用户限制****1.7 配置 PAM 模块****1.8 创建 Oracle 安装目录** **2. 下载 Oracle 数据库安装包****2.1 访问 Oracle 官方网…

理解 Retrofit 请求头与 GsonConverterFactory 的自动处理机制

在现代 Web 开发中,特别是在与 RESTful API 进行交互时,我们经常会遇到 JSON 格式的数据交换。为了确保请求的正确解析和响应的准确返回,通常需要通过 HTTP 请求头明确指定请求体的数据类型。而 Content-Type: application/json 就是用来告诉…

【蓝桥】模拟

一、引言 在算法学习的道路上,模拟算法是基础且重要的一环。它就像编程世界里的“模仿大师”,通过还原现实场景解决问题。无论是编程新手还是竞赛选手,掌握模拟算法都能提升对问题的拆解能力与代码实现细节的把控。今天,就让我们深…

ps简单替换icon颜色操作

适合前端小白, 这里使用 ps 2023, ps cc 2019 版本来简单修改一下颜色 有如下的icons背景图片, 需要将高亮的图标颜色替换一下 在ps中打开图片 Ctrl Shift N 打开"新建图层"(或使用菜单: 图层 -> 新建 -> 图层) 选择 “使用前一图层创建剪贴蒙版”, 然后确…

[CISSP] [3] 人员安全与社会工程

#AUP # NDA # UBA # UEBA # 风险管理 # 社会工程 # 钓鱼邮件前置词 # Spear Phishing # Whaling Phishing # Smishing # Vishing # Shoulder Surfing # 发票诈骗 # Tailgating # Piggybacking # Dumpster Diving AUP AUP的关键内容 AUP 主要包括以下方面: 目的和…

Java中的深拷贝与浅拷贝

在Java中,深拷贝和浅拷贝是两种不同的对象复制方式,主要区别在于它们如何处理对象内部的引用类型字段。 浅拷贝(Shallow Copy) 浅拷贝创建一个新对象,并将原对象的字段值复制到新对象中。如果字段是基本类型&#xf…

本地知识库RAG总结

目录 RAG流程: 知识库的要求: 知识抽取: 知识存储: 向量化: 知识检索: 应用客户端: RAG智能问答应用几个痛点: 如何提升召回率改进思路: 如何提升回答专业性: RAG评测: 总结: 参考…

【实战-解决方案】Webpack 打包后很多js方法报错:not defined

问题分析 在不打包的情况下,方法(如 checkLoginStatus、filterSites、initProgressBar 等)可以正常运行,而经过 Webpack 打包后报 is not defined 错误,通常有以下几个可能的原因: 全局变量丢失 在 Webpac…