ecshop 网站有一不合理之处,就是每次退出登录,购物车里的数据就会自动删除,再次登录就需要重新选择产品加入购物车,
比需要修改如下2个文件:
1. \includes\cls_session.php
2. \includes\lib_main.php
详细修改记录:
1. \includes\cls_session.php
第一步:搜索$this->db->query(‘DELETE FROM ‘ .$GLOBALS['ecs']->table(‘cart’) . ” WHERE session_id =’$this->session_id’”);
只有一处(270行左右),将其修改为
$this->db->query(‘DELETE FROM ‘ .$GLOBALS['ecs']->table(‘cart’) . ” WHERE session_id =’$this->session_id’ AND user_id = 0″);//只清空匿名用户的购物车 退出不清空购物车*/
2. \includes\lib_main.php
第二步:搜索function update_user_info()
27行左右,在改函数内部末尾添加如下代码
/* 更新用户购物车session_id 退出不清空购物车*/
$sql = “UPDATE ” . $GLOBALS['ecs']->table(‘cart’) . ” SET”.
” session_id = ‘” .SESS_ID . “‘”.
” WHERE user_id = ‘” .$_SESSION['user_id'] . “‘”;
$GLOBALS['db']->query($sql);
修改完后 到后台更新下缓存即可