php专区

 首页 > php专区 > PHP应用 > CMS建站 > ecshop购物车随会员退出自动清空问题 - ecshop

ecshop购物车随会员退出自动清空问题 - ecshop

分享到:
【字体:
导读:
          ecshop购物车不是很好用,有时候特定的需求下,需要将购买的物品保留,或者当会员登陆买东西之后,不小心关闭浏览器,或者是退出的时候,还可以让商品保留在购物车,如果下次登陆,还可以看...

ecshop购物车随会员退出自动清空问题

ecshop购物车不是很好用,有时候特定的需求下,需要将购买的物品保留,或者当会员登陆买东西之后,不小心关闭浏览器,或者是退出的时候,还可以让商品保留在购物车,如果下次登陆,还可以看到购物车的产品.

这样就实现了购物车在退出的情况下,只要登陆的时候购买的产品,都可以保留下来.

1:修改includes/cls_session.php中的 destroy_session()函数

其实就是后面多加个user_id ='' www.phpfensi.com

$this->db->query('DELETE FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE session_id = '$this->session_id' and user_id =''");

2:lib_main.php文件中的update_user_info()函数 www.phpfensi.com

把下面的返回值去了!

  1. $sql = "update ".$GLOBALS['ecs']->table('cart')." set user_id =".$_SESSION['user_id']." where session_id = '".SESS_ID."'";   
  2. $GLOBALS['db'] -> query($sql);   
  3. $sql1 = "update ".$GLOBALS['ecs']->table('cart')." set session_id ='".SESS_ID."' where user_id = '".$_SESSION['user_id']."'";   
  4. $GLOBALS['db'] -> query($sql1);   
  5. $re = $GLOBALS['db'] -> getAll("select *,sum(goods_number) as goods_number from ".$GLOBALS['ecs']->table('cart')." where user_id = '{$_SESSION['user_id']}' and session_id = '".SESS_ID."' group by goods_id");   
  6.  
  7. if($re){   
  8. foreach ($re as $k => $v){   
  9. $sql = "update ".$GLOBALS['ecs']->table('cart'). " set goods_number = ".$v['goods_number']." where rec_id = ".$v['rec_id'];   
  10. $GLOBALS['db'] -> query($sql);    
  11. $sql = "delete from ".$GLOBALS['ecs']->table('cart')." where rec_id <> {$v['rec_id']} and user_id = '{$_SESSION['user_id']}' and session_id = '".SESS_ID."' and goods_id = ".$v['goods_id'];   
  12. $GLOBALS['db'] -> query($sql);   
  13. }   
  14. }  

这样就可以实现了。

分享到:
ecshop模板insert语法 {insert name=’*&...
ecshop模板insert语法 {insert name=’*&#039;}的用法 谈下ecshop模板insert语法 {insert name=’*&#039;}的用法. 文件:includes/lib_insert.php 这个文件是ecshop动态内容函数库. 详细:里面定义各个函数的格式都是 function insert_*(),每个函数都是一个功能控制模块,在模板中可以使用 {i...
数据库修改密码后网站需要重新安装吗 - e...
数据库修改密码后网站需要重新安装吗 客户在自己操作网站的时候,在网站管理控制面板处修改了数据库的密码,导致整个网站出现3306的错误. 出现这种情况修改密码后网站需要重新安装吗,下面ECSHOP开发中心帮大家讲解下. 首先修改了数据库密码后,网站打不开,登陆FTP,找到data下的config.php文件,...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……