独角数卡添加折扣活动功能
商品详情
### 折扣活动功能介绍 一、功能概述
折扣活动功能允许管理员在 特定时间范围内 对 全部商品 或 特定商品 设置 自定义折扣值 ,系统会自动计算折扣价格并在商品列表和详情页显示,提升商品销售和用户体验。
二、核心功能特点
1. 灵活的折扣类型
- 支持 全部商品 折扣:对商城所有商品应用折扣
- 支持 特定商品 折扣:仅对选择的商品应用折扣
2. 时间范围控制
- 设置 开始时间 和 结束时间
- 系统自动按时间范围生效和失效
- 无需手动开启或关闭
3. 可视化的折扣显示
- 商品列表页显示 原价 和 折扣价 对比
- 商品详情页突出显示折扣信息
- 自动计算折扣节省金额
4. 便捷的后台管理
- 直观的列表展示
- 简单易用的创建/编辑表单
- 支持折扣活动的 激活/停用
- 支持特定商品的 多选 和 搜索 三、技术实现
1. 数据库设计
- discount_activities 表:存储折扣活动基本信息
- discount_activity_goods 表:关联折扣活动和特定商品
- 包含字段:活动名称、描述、折扣类型、折扣值、时间范围、激活状态等
2. 模型设计
- DiscountActivity 模型:处理折扣活动业务逻辑
- Goods 模型:添加折扣活动关联关系
- 支持 作用域查询 : active() 、 current() 、 ordered()
3. 服务层实现
- DiscountActivityService :处理折扣活动的增删改查和折扣计算
- GoodsService :修改商品格式化方法,自动计算折扣价格
- 折扣计算逻辑: 原价 × 折扣值 ÷ 10 (如8.5折计算为 原价 × 8.5 ÷ 10 )
4. 后台管理
- DiscountActivityController :实现后台CRUD功能
- 支持 资源路由 : /admin/discount-activities
- 集成Dcat Admin框架,提供友好的管理界面 四、使用流程
1. 创建折扣活动
- 登录后台管理系统
- 点击左侧菜单「折扣活动管理」
- 点击「新建」按钮
- 填写活动基本信息:
- 活动名称(如:"限时促销85折")
- 活动描述(可选)
- 折扣类型(全部商品/特定商品)
- 折扣值(如:8.5表示85折)
- 开始时间和结束时间
- 激活状态
2. 设置特定商品(可选)
- 如果选择「特定商品」类型,点击「选择商品」按钮
- 在弹出的商品选择窗口中,搜索并选择要应用折扣的商品
- 点击「确定」完成商品选择
3. 保存并生效
- 点击「保存」按钮
- 系统自动在指定时间范围内应用折扣
- 商品页面会自动显示折扣价格
4. 管理折扣活动
- 在折扣活动列表中,可以查看、编辑、删除活动
- 可以通过「激活/停用」开关控制活动状态
- 支持按名称、类型、状态等条件筛选 五、前端显示效果
1. 商品列表页
- 显示原价和折扣价对比
- 突出显示折扣信息(如:"85折")
- 显示折扣节省金额
2. 商品详情页
- 大字体显示折扣价格
- 划线显示原价
- 显示折扣活动名称和时间范围
- 显示折扣计算方式 六、技术优势
1. 高扩展性
- 支持后续添加更多折扣类型(如满减、阶梯折扣等)
- 易于与其他营销功能集成
2. 性能优化
- 折扣计算逻辑高效
- 自动缓存折扣信息
- 不影响现有系统性能
3. 安全可靠
- 完整的权限控制
- 数据验证和安全过滤
- 支持活动回滚和撤销
4. 用户体验友好
- 清晰的折扣展示
- 自动生效和失效
- 无需用户手动领取 七、应用场景
1. 节日促销 :如双十一、圣诞节等节日活动
2. 限时特惠 :特定时间段内的折扣活动
3. 新品推广 :新商品上架时的折扣活动
4. 库存清仓 :针对滞销商品的折扣活动
5. 会员专享 :特定用户群体的专属折扣
折扣活动功能为商城提供了灵活、高效的营销工具,能够有效提升商品销量和用户粘性,同时降低运营成本。