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}
【2023-08-18】
,某些文章具有时效性,若有错误或已失效,请在联系客服