您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop退出登录后清空购物车的修复方法

千兰2025-01-14Ecshop商城教程已有人查阅

导读ecshop退出登陆后,会清空购物车,大家都应该知道有这样的勉强算bug的问题。 网上类似的教程相当多,但都有问题,说句不好听的,算是引新手入歧途!

ecshop退出登陆后,会清空购物车,大家都应该知道有这样的勉强算bug的问题。 网上类似的教程相当多,但都有问题,说句不好听的,算是引新手入歧途!
总结网上方法如下:
1、修改init.php,把sess_id绑定ip的。老杨点评:各种紊乱不解释。
2、修改cls_session.php,让user_id不为0的购物车商品在退出时不删除,修改lib_main.php,将购物车中sess_id换成新的session_id。 老杨点评:算是到了点子上的改法,但是在不同设置或浏览器访问时,会照成其它设备上的出问题!必须重新登录才能解决!在手机流行的年代,如果手机和pc同时登录,或两台电脑台时登录,你会崩溃的,登了这边,那边购物车就空了,除非重新登录!
3、其它的方法,各种坑,不再列举。
方法:
1、修改includes/cls_session.php 找到(268行左右):
if (!empty($GLOBALS['ecs']))
{
$this->db->query('DELETE FROM ' .
$GLOBALS['ecs']->table('cart') . " WHERE session_id =
'$this->session_id' );
}
替换为:
if (!emptyempty($GLOBALS['ecs']))
{
$this->db->query('DELETE FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE session_id = '$this->session_id' AND user_id = 0");// .lyecs.com 只清空匿名**
}
2、找到includes/init.php
define('SESS_ID', $sess->get_session_id());
替换为:
//判断是否存在user_id的session,避免高版本PHP报错
if(isset($_SESSION['user_id'])){
//如果存在会员登录
if($_SESSION['user_id']>0){
//取得对应user_id的session MD5码,后面加入'@lyecs.com'自定义的自符串加密。
$user_session=md5($_SESSION['user_id'].'@lyecs.com'); //'@lyecs.com'内容可自行修改
//取得之前的session_id, .lyecs.com
$old_session=$sess->get_session_id();
//如果会员的session_id和原先的session_id不同(则为新登录情况),则将购物车内原session_id的商品,更新为会员下的商品!
if($user_session != $old_session){
$sql="update ".$GLOBALS['ecs']->table('cart')."set session_id='".$user_session."',user_id='".$_SESSION['user_id']."' where session_id='".$old_session."' ";
$GLOBALS['db']->query($sql);
}
//定义新的会员唯一session_id
define('SESS_ID',$user_session);
}else{
//不存在会员,继续用原有的session_id
define('SESS_ID', $sess->get_session_id());
}
}else{
//不存在会员,继续用原有的session_id
define('SESS_ID', $sess->get_session_id());
}
3、同理,mobile/includes/init.php也改下。第2条是重点,已全部注释

本文标签:

很赞哦! ()

相关教程

相关源码

  • (PC+WAP)智能机器人人工智能物联网自动化设备源码下载本模板基于PbootCMS内核开发,为智能机器人及传感器科技企业精心设计。采用现代化设计风格,突出科技感与专业性,多方位展示企业技术实力与产品优势。查看源码
  • (自适应响应式)蓝色外贸英文产品介绍展示网站模板本模板采用手工编写的DIV+CSS架构,代码精简高效。适配手机端浏览,数据实时同步更新。内置SEO优化框架,支持独立设置各页面标题、关键词及描述。开源代码结构清晰,便于二次开发。查看源码
  • (自适应响应式)电子数码科技产品介绍带留言网站模板下载为电子产品企业设计的展示系统,集成智能产品对比器、参数规格表和展示模块。支持消费电子、智能设备等多级分类展示,内置产品技术参数数据库。查看源码
  • (自适应)绿色园林建筑花卉园艺艺术模板免费下载为景观设计及园艺企业打造的响应式网站框架,基于PbootCMS系统开发,帮助传统园林行业建立现代化数字展示平台。采用标准DIV+CSS前端架构,代码精简无冗余。查看源码
  • (自适应)调节阀门气动球阀控制阀网站模板源码下载为调节阀门、气动球阀等工业设备企业打造的响应式网站模板,基于PbootCMS系统开发。突出产品参数展示与技术文档管理功能,通过专业化的布局设计有效呈现工业设备特性,适配各类终端访问需求。查看源码
  • 深蓝色风景摄影机构网站(自适应多端)pbootcms模板该模板基于PbootCMS内核开发,专为风景摄影机构、户外摄影企业设计,采用深蓝色主题传递专业与艺术感,全栈响应式架构确保PC、平板、手机端无缝适配PHP程序结合轻量级SQLite数据库也可以更换MySQL数据库查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐