ecshop二次开发之 修改ecshop购物车退出后保留购物车购买的商品
2010-05-14 00:39
309 查看
修改ecshop购物车退出后保留购物车购买的商品
操作版本:2.7有时候特定的需求下,需要将购买的物品保留,或者当会员
登陆买东西之后,不小心关闭浏览器,或者是退出的时
候,还可以让商品
保留在购物车,如果下次登陆,还可以看到购物车的产
品.
首先,在没有登陆的时候,购物品车表cart中,user_id为空,所以当登陆的时候,可以将这个值写为用户
的id,然后,当退出的时候,删除购物车的条件也严
格一些,当有user_id不为空的时候,就不删除,当下次登陆的时候,将上次user_id下的session_id修改为当前登陆的
session_id,如果这次也购买了该产品,那么你就将以前的产品数量加到当前该产品数量只下,然后删除之前购买的产品,从cart表中,这样就实现
了购物车在退出的情况下,只要登陆的时候购买的产品,都可以保留下来.
1: 修改includes/cls_session.php中的 destroy_session()函数
$this->db->query('DELETE FROM ' .
$GLOBALS['ecs']->table('cart') . " WHERE session_id =
'$this->session_id' and user_id =''");
2:lib_mian.php文件中的update_user_info()函数
$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 <> {$v['rec_id']} and user_id = '{$_SESSION['user_id']}'
and session_id = '".SESS_ID."' and goods_id = ".$v['goods_id'];
$GLOBALS['db'] -> query($sql);
}
}
这样就可以实现了。
原始文章来自:http://www.ishoww.com/viewthread.php?tid=1373
相关文章推荐
- ecshop二次开发中购物车修改的常见问题
- ecshop二次开发——商品列表页显示重量、货号、购买数量
- ecshop二次开发 购物时为每件商品添加备注信息的修改方法
- ECSHOP - 二次开发指南---购物车篇
- ECSHOP商品购买数量增加加减按钮插件(包含购物车商品数量增加减少,自动更新)
- Ecshop二次开发:给商品添加自定义字段(三)
- ecshop中truncate后缀的修改(ecshop二次开发)
- ecshop二次开发之商品秒杀功能
- Ecshop二次开发:给商品添加自定义字段(三)
- 小京东等产品后台版权及logo修改教程[ecshop二次开发]
- ecshop 二次开发 订单模块流程分析和修改,修改确认后未付款可以取消订单
- ecshop二次开发--购物时为每件商品添加备注信息
- ECSHOP二次开发之给商品增加新字段
- ecshop二次开发 给商品添加自定义字段
- ECSHOP 商品评论条件修改——购买过该商品且只能评价一次(购买多少次能评价多少次)
- ecshop二次开发之购物车常见问题
- ecshop二次开发 之在商品分类页如何增加评论等级和评论数量
- ECSHOP商品详情页面如何实现直接购买和放入到购物车同时存在
- ecshop二次开发 给商品添加自定义字段
- phpcms v9 商品购物车模块 不影响升级 二次开发