线上教育系统开发中,购物车功能是如何实现的?

2020-08-07 17:52:41 浏览数 (1)

在线上教育系统中,一般都含有内容付费模块。那么牵扯到这一块,必定会有商城的购物车功能,那么在线上教育系统开发过程中,其中的购物车功能是如何通过代码实现的呢?一起来看下。

步骤模拟:

一、学生把课程添加购物车。

二、学生在APP课程详情页 点击点击添加购物车。

三、验证用户登录状态

代码语言:javascript复制
{
$checkToken=AppcheckToken($uid,$token);
  if($checkToken==700){
   $rs['code'] = $checkToken;
   $rs['msg'] = PhalApiT('您的登陆状态失效,请重新登陆!');
   return $rs;
}

四、验证参数

代码语言:javascript复制
        if($type<0 || $type>1 || $typeid<1){
            $rs['code'] = 1001;
            $rs['msg'] = PhalApiT('信息错误');
            return $rs;
        }

五、判断课程是否已在购物车中存在

代码语言:javascript复制
$where2=[
            'uid'=>$data['uid'],
            'type'=>$data['type'],
            'typeid'=>$data['typeid'],
        ];
        $nums2=$model->getNums($where2);
        if(!$nums2){
//购物车中不存在 则新加
            $res= $model->add($data);
            if(!$res){
                $rs['code'] = 1002;
                $rs['msg'] = PhalApiT('添加失败,请重试');
                return $rs;
            }
        }else{
//购物车中已存在 则更新状态为已选中
            $data2=[
                'isselect'=>1,
            ];
            $model->update($where2,$data2);
        }
//获取当前购物车中的商品数量 返回给APP更新
        $where=[
            'uid'=>$data['uid'],
        ];
        $nums=$model->getNums($where);
        $info['nums']=$nums;

以上就是在线上教育系统开发中,购物车功能的实现过程。

声明:以上内容为作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任。

0 人点赞