给商城里的商品分销链接加上一个有效期
1226
14

第一步:

我们需要添加一个有效期的字段:

第二步:

打开application\shop\index\Content.php

我们找到检测方法里的函数 我们加一句:

$this->isLast($info['usetime'],$info['id']); 这个是我们自定义的一个方法,名称可以自定义

/**
 * 重写父方法,加东西
 * {@inheritDoc}
 * @see \app\common\controller\index\C::view_check()
 */
protected function view_check(&$info=[]){
    $this->isLast($info['usetime'],$info['id']);//这里是添加的方法调用
    $this->set_fx($info);
    parent::view_check($info);
}


第三步:

我们需要在下面自己定义一个方法来供上面调用,当然也可以把下面的代码直接放在上面的方法中,但是不规范,比较乱。

/**
    * 判断分销是否过期
    * @param int $endtime
    */
protected function isLast($endtime = 0,$id=0 ){
    if($endtime !=0 && time() > $endtime && input('p_uid')!=''){
        echo "超过了分销时间"; //这里可以输出一个模板,自己做喜欢的样式
        $this->error('返回该商品页',urls('content/show',['id'=>$id]),'',3);
       }
 
   }


这个方法需要两个参数,一个就是我们之前定义的字段,叫过期时间,另一个是商品id,便于返回该商品的url


全部定义完后,覆盖上传,即可生效

提示内容,可以做一个好看的模板返回,自行斟酌。



这个方法的弊端,全局效果。因为是修改的商品分销时间,所以这个商品的分销链接是死的,一旦过期,那么所有人的分销都是过期。

达不到特定人特定待遇。


解决思路:可以将分销链接实例化,用户点击分销时,生成特定的分销属性,每个分销链接独立,需要另外建立数据表。实现链接多样性,每个人生成的分销链接属性不同,待遇不同。

这样改写的规模可能不小,需要按需分析,我这就不做处理了,需要的朋友自行动脑动手!!!




本文转自神盾工作室:https://www.shieldsoho.com/article/21.html

8
赏礼
赏钱
收藏
点击回复
      全部留言
  • 14
  • 糖衣 普通粉丝 消费:0元 2019-09-18 15:23 15:236楼

    收藏

0 赏钱 赏礼回复
  • 奋斗 普通粉丝 消费:11元 2019-09-17 12:39 12:396楼

    辛苦了.讲解得如此详细

0 赏钱 赏礼回复
  • aria 普通粉丝 消费:2460.49元 2019-09-17 12:23 12:236楼

    torylf 你技术挺好,出一个积分商城增强版吧


    增加:

    会员兑换权限,

    兑换数量限制,

    用户可选择是否使用积分,用户积分足够的话默认使用积分。


    物流状态询,


    其它看看大家还有什么要补充的。

0 赏钱 赏礼回复
  • wr1688 风格开发者 消费:2593.25元 2019-09-16 19:30 19:30
    华为
    6楼
    改天接着打赏,
    银杏114在线 消费:3609.79元 2019-09-17 08:15
    看到了吧,torylf还是非常关心你之前提出的问题的。
    wr1688 消费:2593.25元 华为 2019-09-17 08:15
    是的
0 赏钱 赏礼回复
  • aria 普通粉丝 消费:2460.49元 2019-09-17 00:27 00:27
    其他手机
    6楼
    先收藏,改天试试
0 赏钱 赏礼回复
  • wr1688 风格开发者 消费:2593.25元 2019-09-16 19:36 19:36
    华为
    6楼
    到期之后,推荐关系就解除了是吧
    阿赖耶识 消费:24.43元 2019-09-16 19:39
    这个不会,只是分销链接不在有效,不会产生提成,如果之前有关系,不会解除
    wr1688 消费:2593.25元 华为 2019-09-16 19:41
    关系存在的话,继续购买还是会有提成的
0 赏钱 赏礼回复
  • wr1688 风格开发者 消费:2593.25元 2019-09-16 19:32 19:32
    华为
    6楼
    非常感谢大神,问了好久的问题,今天终于得到解决了,感谢
    阿赖耶识 消费:24.43元 小米 2019-09-16 19:35
    不客气,一个问题很久找不到解决办法,能体会到有多无奈
    wr1688 消费:2593.25元 华为 2019-09-16 19:37
    谢谢理解
0 赏钱 赏礼回复
  • snscn 普通粉丝 消费:1862.35元 2019-09-16 19:33 19:33
    其他手机
    6楼
    收藏,好教程!
0 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • 神盾SOHO
        圈内贴子3404
    • 圈子成员260
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648