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}