前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >线上教育系统开发中,购物车功能是如何实现的?

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

原创
作者头像
万岳教育系统
修改2020-08-07 17:52:41
5680
修改2020-08-07 17:52:41
举报
文章被收录于专栏:万岳科技那些事儿

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

步骤模拟:

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

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

三、验证用户登录状态

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

四、验证参数

代码语言:javascript
复制
        if($type<0 || $type>1 || $typeid<1){
            $rs['code'] = 1001;
            $rs['msg'] = \PhalApi\T('信息错误');
            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'] = \PhalApi\T('添加失败,请重试');
                return $rs;
            }
        }else{
//购物车中已存在 则更新状态为已选中
            $data2=[
                'isselect'=>1,
            ];
            $model->update($where2,$data2);
        }
//获取当前购物车中的商品数量 返回给APP更新
        $where=[
            'uid'=>$data['uid'],
        ];
        $nums=$model->getNums($where);
        $info['nums']=$nums;

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档