请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

ECSHOP提交订单时提示“您的购物车中没有商品”

xkfla 2014-8-23 13:43:43 显示全部楼层 阅读模式
ECSHOP客户反映提交订单时提示“您的购物车中没有商品”,模板之家技术中心技术经研究,该问题经查常是$_SESSION丢失,
这时,就要通过COOKIE来找回登录状态,但是includes/modules/integrates/ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致验证cookie时返回的username为空,丢失了登录状态。
下面解决方案如下:

打开 ecshop.php 在里面加下面这段代码:
  
/**
      * 检查cookie
      *
      * @access  public
      * @param
      *
      * @return void
      */
     function check_cookie ()
     {
          if ( isset($_COOKIE['ECS'])  &&  isset($_COOKIE['ECS']['user_id'])  &&  isset($_COOKIE['ECS']['password']))
         {
       $ecs_user_id   = $_COOKIE['ECS']['user_id'];
    $ecs_user_pass = $_COOKIE['ECS']['password'];
             $sql = "SELECT " . $this->field_name ." AS user_name".
                    " FROM " . $this->table($this->user_table) .
                    " WHERE ".$this->field_id." = '$ecs_user_id' AND ".$this->field_pass." = '$ecs_user_pass'";
             $username = $this->db->getOne($sql);
             if ($username && ($this->charset != 'UTF8'))
             {
                 $username = ecs_iconv($this->charset, 'UTF8', $username);
             }
             return $username;
         }
         else
         {
             return '';
         }
     }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

    热门帖子
  • 精华
  • 新帖
快速回复 返回顶部 返回列表