您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > 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下的订单,就是游客的。

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

    织梦中TAG标签字数长度限制解决方法织梦中TAG标签字数长度限制解决方法
    织梦后台突然打不开或打开后空白的解决方法织梦后台突然打不开或打开后空白的解决
    织梦系统解决后台“DEDECMS安全提示”的方法织梦系统解决后台“DEDECMS安全提示”