您好,欢迎来到菜鸟吧源码网(www.cniao8.com)本站只做精品网站源码!
  • 首 页
  • 菜鸟云
  • 公告:本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > dede教程 >
    dedecms5.7商城系统游客可下订单购买的实现方法
    时间:2020-02-28 12:01 作者:菜鸟吧 浏览:收藏 挑错 打印

    本节内容:

    dedecms5.7商城系统无需登录注册即可下订单购买的修改方法
    办法1、
    修改DEDE本身的订单程序,DEDE不就是要求注册会员才可以吗 ?
    现在注册一个公共会员 写死在程序中去 就是在用户名和密码字段我直接自动写了值 不就OK了吗 呵呵,当然如果想智能一点 如果用户是会员 则用用户的会员号 否则就用默认的账号。
    办法2、
    后台先开启会员功能 如果不希望有会员加入 可以禁止会员注册
    然后找到plus/carbuyaction.php文件
    删除代码:
    //确认用户登录信息
    if($cfg_ml->IsLogin())
    {
    $userid = $cfg_ml->M_ID;
    }
    else
    {
    $username = trim($username);
    $password = trim($password);
    if(empty($username) || $password)
    {
    ShowMsg("请选登录!","-1",0,2000);
    exit();
    }
    $rs = $cfg_ml->CheckUser($username,$password);
    if($rs==0)
    {
    ShowMsg("用户名不存在!","-1",0,2000);
    exit();
    }
    else if($rs==-1)
    {
    ShowMsg("密码错误!","-1",0,2000);
    exit();
    }
    $userid = $cfg_ml->M_ID;
    }
    第一个人的思路中存在一个问题,就是“如果有人买了东西没有支付  后来的用户不是要一起支付了 能看到其它的未支付订单”,下面有人提出了这个质疑,不太理想。第二个人把那段代码删除后,那就是把用户登录的信息也没在订单中关联起来了,所以我们即要游客可以订单,会员也能购买。
    作了如下修改:
    /plus/carbuyaction.php的
    //确认用户登录信息
    if($cfg_ml->IsLogin())
    {
    $userid = $cfg_ml->M_ID;
    }
    else
    {
    $username = trim($username);
    $password = trim($password);
    if(empty($username) || $password)
    {
    ShowMsg("请选登录!","-1",0,2000);
    exit();
    }
    $rs = $cfg_ml->CheckUser($username,$password);
    if($rs==0)
    {
    ShowMsg("用户名不存在!","-1",0,2000);
    exit();
    }
    else if($rs==-1)
    {
    ShowMsg("密码错误!","-1",0,2000);
    exit();
    }
    $userid = $cfg_ml->M_ID;
    }
    修改为:
    //确认用户登录信息
    if($cfg_ml->IsLogin())
    {
    $userid = $cfg_ml->M_ID;
    }
    else
    {
    $username = trim($username);
    $password = trim($password);
    if(empty($username) || $password)
    {
    $userid = 0;
    }
    else
    {
    $rs = $cfg_ml->CheckUser($username,$password);
    if($rs==0)
    {
    ShowMsg("用户名不存在!","-1",0,2000);
    exit();
    }
    else if($rs==-1)
    {
    ShowMsg("密码错误!","-1",0,2000);
    exit();
    }
    $userid = $cfg_ml->M_ID;
    }
    }
    代码说明:
    如果用户没有登录,那我就把0赋值给 id,这样在后台只要看到是0下的订单,就是游客的。

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。

    织梦中{dede:channel}无法调用隐藏栏目解决方法织梦中{dede:channel}无法调用隐藏栏目
    DEDECMS批量导入excel数据到后台文章系统的开发教程DEDECMS批量导入excel数据到后台文章系
    织梦58织梦模板加固版教程详解织梦58织梦模板加固版教程详解