您当前位置:首页>项目技能>行业动态

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

发布时间:2023-08-18 阅读量:1521 超级管理员

PBOOTCMS如何增加如本站一样的订单结算并自动扣除相应积分 本站记录一下修正位置,避免下次出现无法正常处理,同时也给需要的朋友一个参考思路: 所涉及的文件一起有三个,分别为: ParserModel.php、FormController.php、formadd.php 其中formadd.php···...

扫码分享二维码

二维码

详细介绍

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}
上一篇 办公电脑常用提升工作效率的软件【会员精品独享】
下一篇 pbootcms如何指定前端新闻增加以用户昵称和用户名命名的背景水印

内容版权声明

Copyright Notice

内容链接: https://www.diezanrpa.com/industry/353.html
内容标题: PBOOTCMS如何增加如本站一样的订单结算并自动扣除相应积分

当前文章由【付涛】本人原创开发与文案内容写作,内容版权归当前平台所有,如需转载,请务必注明来源及链接,谢谢合作!

本文最后更新发布于【2023-08-18】,某些文章具有时效性,若有错误或已失效,请联系客服

争议处理:针对本站内容若有异义,亦可直接与【法律顾问:易兴俊,律师联系电话:13825799821】直接联系沟通

GEO