【开发完成】 Fecyo积分需求
<script>
// test code
function(){
alert(1);
}
</script>
fecmall站内的积分的需求部分
积分的展示
1.用户可以在账户中心
查看用户的积分总值
,以及积分的变动历史
记录
2.管理员可以在后台查看用户的积分总值
,以及积分变动历史
记录
积分的获取方式
1.用户注册赠送积分
1.1后台设置新注册用户赠送的积分数
1.2用户注册后,进行积分的累加,以及添加积分历史变动记录中
2.用户下单,获取积分
积分的获取 -下单获取详细
1.用户下单积分计算:用户下单后,按照订单销售额,通过一个公式系数,计算积分
譬如:系数为1.2%
,那么用户下单金额为100
,那么用户可以获取到1.2
个积分
2.用户下单积分给予的条件:已收货订单 && (已收货满X天)才会赠送积分
2.1后台配置:已收货满X
天
2.2积分赠送,通过cron
计划任务脚本进行计算赠送
2.3赠送后,用户的积分进行累加,添加积分历史变动记录,一个订单只能赠送一次,而且不可逆。
积分的使用
积分的消费只有一种方式,就是用户下单使用积分
1.用户下单积分使用条件:积分> ? 才可以使用积分
2.用户下单积分使用比例:也就是多少个积分等于1RMB,譬如10,相当于10积分 = 1RMB
3.用户下单积分使用限制:用户订单最多使用多少个积分,也就是订单销售额和积分的一个比例系数
譬如:订单销售额为100
,系数为0.5
,那么最多使用100
* 0.5
= 50个积分
,通过上面公式10积分 = 1RMB
,相当于使用积分,最多5RMB
的减免,即使有10万个积分也不能继续用.
4.用户订单积分记录:在用户的订单中,记录使用的积分总数,以及积分减免的金额
5.积分
的使用过程和优惠券
类似,是在订单生成
的时候使用(和站内余额不同,站内余额是支付方式,是在订单支付的时候扣除)
6.订单生成使用了积分
,那么积分
就会被扣除,即使订单没有支付,积分
还是被扣除了
如果未支付订单,想要将积分
返还,用户需要手动进行订单取消
操作,才能返还使用的积分
未支付订单,系统会通过一个cron脚本进行订单取消(超过x时间内没有支付的订单),处理后,会返还用户积分
7.积分使用后,对应积分总额的累减,以及积分历史变动记录的添加。
8.计算用户订单可以使用的积分的最大值
:
8.1按照用户组设置,不同的用户组
,一个基础的使用积分的系数
8.2产品自定义积分使用:产品积分
编辑:否使用积
分(默认可使用积分),使用积分的系数
8.3订单积分使用计算,计算用户可以使用的最大积分数
8.3.1遍历订单产品,如果产品不可以
使用积分,则不进行计算
8.3.2遍历订单产品,如果产品可以
使用积分,而且自定义积分系数,则使用自定义积分系数
8.3.3编辑订单产品,如果产品可以
使用积分,没有自定义积分系数,则使用用户组
对应的积分系数
。
计算出来各个产品下单可以使用的积分的最大值,计算出来当前订单可以使用的积分的最大值。
公式:订单可使用的积分
= min (用户积分数, 订单可使用积分的最大值)
用户下单-赠送积分(补充)
当用户下单后,进行积分的赠送
1.条件:用户订单收货后XX天后进行积分的赠送
2.赠送方式:通过cron计划任务计算
3.计算用户订单可以赠送的积分
3.1按照用户组设置,不同的用户组,一个基础的赠送积分的系数
3.2产品自定义赠送积分系数:产品编辑:是否赠送积分(默认可赠送积分),赠送积分的系数
3.3赠送积分的计算
3.3.1遍历订单产品,如果产品不可以赠送积分,则不进行计算
3.3.2遍历订单产品,如果产品可以赠送积分,而且自定义了赠送积分系数,则使用自定义赠送积分系数
3.3.3编辑订单产品,如果产品可以赠送积分,没有自定义赠送积分系数,则使用用户组对应的赠送积分系数
产品赠送积分
= 产品金额
赠送积分系数
产品个数
计算出来各个产品的赠送积分
,累加得到订单的赠送积分总值