通过清心醉

Ecshop使用积分购买产品

一说起积分,大家都不陌生了。在商店了购买产品送积分,然后通过积分兑换产品或者使用积分代替现金购买产品。那么Ecshop里的积分规则又是如何呢?

在数据库users表段里有这么一个字段->pay_points,就是用来存储用户的积分数据的。

先来说说积分是如何产生的:

当用户购买一件价格为¥500产品的时候,下了订单成功,并且成功支付了,当从第三方收款返回来的时候,自动更新订单状态。同时以产品的价格(¥500,如果价格为¥500.5,也当500计算)写入pay_points字段内,表示用户已经有了500的积分。

生成积分的公式:

1元=1积分;10元=10积分;依此类推

至于积分的使用就不同了。

作者说过了,积分可以用来代替现金用来购买产品。

比如后台上传这么一个产品,

产品价格:200.00

积分购买金额:10

当加入购物车进行结算生成订单的时候,有这么一项:其他信息->使用积分购买

假设用户有2000积分,但最高只能使用1000,为什么呢?产品后台不是设置了积分购买金额=10吗?

因为那是积分的元数,其实就是10元

积分购买金额其实就是=参数*100;所以如果设置为10,最多可以用1000积分来享受优惠。

等下了订单的时候,产品的价格就为190元了。因为积分已经使用了1000代替10元。

虽然这价格显示是190元,但如果用户成功的购买之后,返送的积分其实还是200,在这ecshop使用产品自身价格来做积分获取,不管使用了多少积分都是如此。

如果用户下了订单,不付款,积分会一直扣住不返回,这时候只需要用户自行登陆取消订单,或者后台管理人员对久未付款的订单进行无效的时候,积分进行返回!

 

关于作者

清心醉 administrator

发表评论

请输入验证码: