QQ 1640076782

2016年01月31日

ecshop 如何实现退出购物车不清空

Filed under: phper — lijie @ 6:06 上午

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);

修改完后 到后台更新下缓存即可

如果你有建站或google优化需求欢迎联系我们 QQ:点击这里给我发消息