欢迎访问广东谍赞智能科技有限公司业务官网,咨询热线:13923452579
网站地图 工具中心
登录
当前位置:首页>技能晋升>行业动态

PBOOTCMS如何增加如本站一样的订单结算并自动扣除相应积分

  • 发布时间:2023-08-18 付涛
  • 【简述:】PBOOTCMS如何增加如本站一样的订单结算并自动扣除相应积分 本站记录一下修正位置,避免下次出现无法正常处理,同时也给需要的朋友一个参考思路: 所涉及的文件一起有三个,分别为: ParserModel.php、FormController.php、formadd.php 其中formadd.php文件在根目录api下;内容代
  • 二维码
    手机扫码分享好友

    PBOOTCMS如何增加如本站一样的订单结算并自动扣除相应积分

    本站记录一下修正位置,避免下次出现无法正常处理,同时也给需要的朋友一个参考思路:

    所涉及的文件一起有三个,分别为:

    ParserModel.php、FormController.php、formadd.php

    其中formadd.php文件在根目录api下;内容代码如下为:

    <?php
    header("Content-Type: text/html;charset=utf-8");
         date_default_timezone_set("PRC");
        $userid = $_POST@['userid']; //传来的会员ID
        $xiangqing = $_POST@['xiangqing']; //支付参数
    	$score = $_POST@['score'];
    	$create_time= date('Y-m-d H:i:s');//日期
    
    $myarr= include "../config/database.php";
    $hfgh=$myarr['database'];
    $host=$hfgh['host'];
    $user=$hfgh['user'];
    $passwd=$hfgh['passwd'];
    $dbname=$hfgh['dbname'];
       //异常处理取
     $conn = new mysqli($host, $user, $passwd, $dbname); //连接数据库
     if ($conn->connect_error) {
        echo "连接失败: " . $conn->connect_error;
    } 
      $sqll="INSERT INTO ay_diy_jilubiao (userid,xiangqing,create_time) values ('$userid','$xiangqing','$create_time')"; 
    if ($conn->query($sqll) === TRUE) {
     $sqlext="UPDATE ay_member  SET  score=score + '$score' where id='$userid'";
     $conn->query($sqlext);
      $arr['score'] = $xiangqing;
    	 $arr['code'] = '1';
            $arr = json_encode($arr);
          echo $arr ;
    
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
    	
    
    $conn->close();
    ?>


    ParserModel.php文件路径在:/apps/home/model/,修正位置如下:

    在文件最后面找到以下代码:

        // 删除评论
        public function delComment($id)
        {
            return parent::table('ay_member_comment')->where("uid='" . session('pboot_uid') . "'")
                ->where("id=$id")
                ->delete();
        }

       在上述代码下方增加如下代码:

    	//会员加分资料
        public function modjUser($score)
        {
    		if (is_numeric($score) && $score > 0) {
                    $data['score'] = '-=' . $score;
                }
            return parent::table('ay_member')->where("id='" . session('pboot_uid') . "'")->update($data);
        }


    FormController.php文件路径在:/apps/home/controller/,修正位置如下:

    第一处:找到以下代码

                // 写入数据
                if ($this->model->addForm($value->table_name, $data)) {
                    session('lastsub', time()); // 记录最后提交时

    将上述内容使用以下代码进行替换:

                // 写入数据
                if ($this->model->addForm($value->table_name, $data)) {
                    session('lastsub', time()); // 记录最后提交时间
                    $this->model->addForm('ay_diy_jilubiao', $data2);
    				$this->model->modjUser($score);

    第二处:找到以下代码

                // 设置创建时间
                if ($data) {
                    $data['create_time'] = get_datetime();
                    
                }

    将上述内容使用以下代码进行替换:

                // 设置创建时间
                if ($data) {
                    $data['create_time'] = get_datetime();
    				if ($fcode == 7) {
                    $data2['create_time'] = get_datetime();
    				$data2['userid'] = session('pboot_uid');
    				$data2['xiangqing'] = post('xiadanbianhao') . '订单支出:' . post('dingdanTotal') .'积分';
    	
    				$score = post('dingdanTotal');
                }
                }


    个人中心显示当前用户一起在平台消费过的总金额:

    {pboot@sql sql="select SUM(dingdanTotal) as zong from ay_diy_userdingdan where xiadanyonghu='{user:nickname}'"}
    [sql:zong]
    {/pboot@sql}

    RPA应用推荐浏览

    内容链接:https://www.diebaoyun.com/industry/353.html
    内容标题:PBOOTCMS如何增加如本站一样的订单结算并自动扣除相应积分
    内容版权:当前文章由【付涛】本人原创开发与文案内容写作,内容版权归当前平台所有,如需转载,请务必注明来源,谢谢合作!
    本文最后更新发布于【2023-08-18】,某些文章具有时效性,若有错误或已失效,请在联系客服
    争议处理:针对本站内容若有异义,亦可直接与【法律顾问:易兴俊,律师联系电话:13825799821】直接联系沟通;
  • 当前文章TAGS标签:
  • 上一篇:办公电脑常用提升工作效率的软件【会员精品独享】下一篇:pbootcms如何指定前端新闻增加以用户昵称和用户名命名的背景水印