全部
常见问题
产品动态
精选推荐

自营商城的优惠券后端功能设计

管理 管理 编辑 删除

分享一下自己设计的优惠券后端,包含部分逻辑说明。 本案例中的商城是一个完全自营类的商城,无第三方商家来开店的形式,所以其中的一些限制没有特别死,方便运营人员使用。

在管理后台,主要是新增优惠券功能较为复杂,我将各个信息分成了几个部分,接下来逐步拆解,主要设定如下图:

自营商城的优惠券后端功能设计

一、基本信息

暂时仅提供三种常见的优惠券类型,并且选择不同类型的时候设定会有变化:

  • 如果类型 = 随机券,则“使用门槛”下面是“减免额度”;
  • 如果类型 = 折扣券,则“使用门槛”下面是“折扣率”和“最大减免额度”。

折扣率:要求0.1~9.9之间的数字。

最大减免额度:由于是计算百分比,所以使用该值作为上限限制;

  • 如果类型 = 随机券,则“使用门槛”下面是“随机范围(两个输入框)”。

随机券需要设定区间(两个整数),然后用户领取的时候在这两个数字之间随机一个金额。

二、领取设置

  • 前端展示:指的是“是否在领券中心/商品详情页展示”,如果不展示的话就下面的时间会被隐藏不用填写,通常表示该券会通过手动或者系统自动发放,而用户不能手动领取的情况;
  • 领取时间:如果前端可展示,则领取时间必填,领取时间范围内,领券中心会展示该优惠券,并且用户可以自行领取;
  • 领取人:该项请忽略,因为我司的业务同时有b端和c端。

三、使用设置(限制使用时间)

领取后n日内可用:如果选择该项,则必须填写大于等于0的整数,如果填写0就表示领取当日可用,以此类推。选择该项的时候,用户优惠券的截止使用时间会自动带上23:59:59。

具体使用日期:选择时间段即可。要求该时间的结束时间必须大于领取的结束时间,否则用户领取以后直接过期就尴尬了。并且这里可以自行选择到过期的时分秒,可以不用强制到0点结束。

四、适用商品

除了上述的几个设定,还有一个很复杂的设定是“适用范围”的设定,这个设定也是最考验技术团队的,会极大影响后期的性能。由于我负责的这个项目是自营的,所以范围这里控制的比较简单,如果项目更复杂的话,这里可以适当变化。

由于我目前负责的商城还在起步阶段,商品没有太多,所以暂时提供了如图的范围选择。

自营商城的优惠券后端功能设计

  • 指定分类:被勾选的分类才可以使用;
  • 指定品牌:被勾选的品牌才可以使用,和上述条件是 [and] 的关系;
  • 追加可用商品:在品牌和分类的交集之中,再指定一些商品,和上述条件是 [or]的关系;
  • 排除可用商品:在上述的三个的交集之中,再排除一些商品,和上述条件是 [not in]的关系。

其中,追加和排除点击“选择更多”以后会弹出商品选择框,可以自由选择一些具体商品。

适用商品的设定思路如下,仅供参考:

  • 适用商品是一个池子,默认是空池子;
  • 必须先选择分类和品牌,然后同时符合这个分类和品牌的商品会被丢进池子里;
  • 如果有些商品不属于该分类和品牌的商品,则通过“追加”将商品丢进池子里;
  • 如果有些商品属于该分类和品牌,但是又不想让ta参与,则通过“排除”从池子里剔除;
  • 如果分类和品牌中的某一个选择“全不选”,则另一个也会变成“全不选”,因为我们系统中设定商品的分类和品牌是必填的,所以当其中一个不选的话另一个选择了没意义;在这种情况下,适用范围会通过“追加可用商品”这一项来限制。

五、其他操作(保存、编辑、审核、强制停止)

当点击“保存”按钮以后,会进行表单验证,然后将优惠券保存为“草稿”状态。这里先补充一下我设定的优惠券状态

  • 草稿————提交审核之前的保存都会处于该状态;
  • 待审核———当状态=草稿的时候,可以提交审核,然后处于该状态。处于该状态的优惠券啥都不能干;
  • 审核不通过—如果审核不通过,则处于该状态,该状态下可以重新编辑,保存的时候会回到“草稿”状态;
  • 审核通过——当审核通过以后,但是时间还没有到“领取开始时间”的情况下处于该状态;
  • 进行中———如果审核通过了,当时间到达“领取开始时间”的时候,系统会自动植入该状态;
  • 已结束———如果优惠券审核通过以后,当时间到达“领取截止时间”的时候,系统会自动植入该状态;
  • 已停止———如果优惠券正在进行中/审核通过的时候,我们可以通过“强制停止”功能来将优惠券强制结束,然后会处于该状态。

1. 保存

保存的时候分两种情况:

  • 优惠券状态=审核不通过/草稿,或者新建的时候。在这种情况下,优惠券保存以后会处于“草稿”状态;
  • 优惠券状态=审核通过/进行中。此时保存以后会根据“可领取时间”来判断应该处于“审核通过/进行中/已结束”。

2. 编辑

  • 只有“草稿、审核不通过、审核通过、进行中”这几个状态可以进行编辑操作,这几个状态可以随便编辑任何字段;
  • 如果优惠券处于“审核通过、进行中”的时候,依然可以编辑,但是可编辑字段要进行限制,避免出现异常,允许修改的字段:【名称、备注、发放总量、前端展示、可领取时间(如果状态是进行中,则“可领取开始时间”就不能再改了)、使用说明、适用商品整体都可以编辑】。

3. 提交审核

当优惠券处于“草稿”的时候,可以提交审核。然后状态变成“待审核”。

4. 审核

当优惠券处于“待审核”的时候可以操作该按钮,点击以后弹出审核窗口。

  • 如果审核不通过必须要填写备注;
  • 审核通过以后处于“审核通过/进行中”;
  • 审核不通过以后处于“审核不通过”。

5. 强制停止

如果优惠券正在进行中的时候,我们发现了一些异常现象,此时我们可以用“强制停止”功能将该优惠券停掉。用户就无法继续领取了。此时状态会处于“已停止”。

后端的设定和基本操作差不多就是这些,该设定参考了一些其他商城后台的设定,应该是比较全面并且简洁的。希望这些经验能够帮助到大家,同时欢迎留言和交流~

欢迎大家来体验、来提建议,来一起让CRMEB开源商城系统更强大,让更多开发者受益!虽然是开源,但我们该有的功能全都有!拼团、秒杀、优惠券、抽奖、积分、直播、分销、页面DIY... 常用商城系统功能,都是全开源,直接用!

作者:长风

题图来自 Unsplash,基于CC0协议

请登录后查看

CRMEB-慕白寒窗雪 最后编辑于2023-08-22 10:20:12

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
回复从新到旧

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
{{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
1103
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

CRMEB-慕白寒窗雪 作者
社区运营专员---高冷のBoy | 呆萌のGirl

回答

2304

发布

1777

经验

45564

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 开源下载 CRMEB官方论坛 帮助文档
返回顶部 返回顶部
CRMEB客服