ecshop购物车随会员退出自动清空问题
发布:smiling 来源: PHP粉丝网 添加日期:2014-11-18 10:07:29 浏览: 评论:0
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
把下面的返回值去了!
- $sql = "update ".$GLOBALS['ecs']->table('cart')." set user_id =".$_SESSION['user_id']." where session_id = '".SESS_ID."'";
- $GLOBALS['db'] -> query($sql);
- $sql1 = "update ".$GLOBALS['ecs']->table('cart')." set session_id ='".SESS_ID."' where user_id = '".$_SESSION['user_id']."'";
- $GLOBALS['db'] -> query($sql1);
- $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");
- if($re){
- foreach ($re as $k => $v){
- $sql = "update ".$GLOBALS['ecs']->table('cart'). " set goods_number = ".$v['goods_number']." where rec_id = ".$v['rec_id'];
- $GLOBALS['db'] -> query($sql);
- $sql = "delete from ".$GLOBALS['ecs']->table('cart')." where rec_id <</span>> {$v['rec_id']} and user_id = '{$_SESSION['user_id']}' and session_id = '".SESS_ID."' and goods_id = ".$v['goods_id'];
- $GLOBALS['db'] -> query($sql);
- }
- }
这样就可以实现了。
Tags: ecshop购物车 ecshop自动清空
相关文章
- ·在ECSHOP购物车页面显示商品描述(2014-07-17)
- ·ecshop在购物车基础上添加立即购买功能(2014-11-15)
- ·ecshop 直接购买,不经过购物车简单实现(2014-11-18)
- ·ecshop购物车退出不清空几种方法(2014-12-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)