php返佣代码,单品返佣功能的思路?

没有了解过 shopNC, 不过,倒是可以给你说说返现的思路。

返现:即用户完成订单后,返回一定的现金。

返现可以是一级返现,也可以是多级返现;

一级返:

即只返回一层; 一个商品价格是 100 元,返现比例是 10%; 此时,用户 A 推荐 B 去购买这个商品;过程为:

B 去下单 ---> B 支付 100 元 ---> B 收货 ---> 完成订单 ---> 进入返现功能(100 * 10% = 10),此时,这 10 块钱是给 B,还是给 A,都可以。但是只给一个人,即:要么给 B,要么给 A;

二级返:

同样的购买过程。B 完成订单后,这 10 块钱,要返回 B 一部分,返回 A 一部分。至于 返回 A 和 B 多少,要有一个比例。比如:7:3,那 B 得 7 块钱, A得 3 块钱;

多级返:

同 二级返 一样。但是,一般有固定的层数,比如:3层以下,多层的话,小心把产品做成传销;

有了上面的思路,程序实现起来还是比较简单的。返现功能可以是用户支付完成后触发,也可以是用户完成订单触发。推荐完成订单后触发。

因为,用户刚支付完,有可能会取消订单其它动作。

用伪代码表示:

function back($orderid)

{

$order = 数据库查到此订单信息

// 根据 $order 中的订单总金额、返现比例 算出 返现金额

$back_money = ....

// 根据系统定的规则算出这些钱给谁

if( 一级返回,并给 B )

更新 数据库里 B 的账号余额

elseif 多级返

调用多级返的函数

}

function more_back($money, $orderid, $userid)

{

// 先把多层返回的比例取出,并算出最底层用户的返现

$user_money = ....

// 更新用户账号里的余额

// 算出当前用户的上层用户,然后回调一次即可

more_back()

}

.... 订单完成后 调用 back 函数

以上是伪代码,实际的时候,要好好控制,防止算错,特别是多层返现的时候;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值