opencart之Reward Points积分功能如何使用,请参见本版块另一文章opencart之Reward Points积分功能
本帖介绍逻辑程序方面是如何实现的,如有转帖,请注明本帖出处。
网站后台:
1. 保存积分时,是将需要达到多少积分才能兑换购买此产品的点数存入了表product之points字段;
2. 将客户分组、产品id以及购买此产品获得的points存入了表product_reward;
3. 当有order时,在order info页面会显示相关此order的积分,实际是将order_product表中该order products之reward字段中的值汇总得出;
4. 后台管理员可以在order info页面决定是否将该order的reward points赋予或取消给该order customer,并写入和从customer_reward表中删除。
网站前台:
1. 在cart购物车页面,可以选择是否使用现有的points分数来购买可以使用points分数的产品;
2. 当写入order时,将相关相关产品所回赠的points写入order_product表;
3. 将使用points分数折算为金钱购买的金额写入表order_total;
4. customer登陆后可以查看自己获得的reward points历史记录,实质是从表customer_reward表中取出的。
注意,忠诚分数除非在后台由网络管理员逐个order进行remove reward points操作,否则会一直累计使用。
转载于:https://my.oschina.net/dhyana/blog/739944