如何退掉qq会员购物车

ECShop――会员退出不清空购物车_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
ECShop――会员退出不清空购物车
描​述​:​E​C​S​h​o​p​会​员​退​出​再​登​陆​时​购​物​车​里​面​的​商​品​会​被​清​空​掉​的​,​通​过​本​文​做​简​单​修​改​即​可​实​现​会​员​退​出​不​清​空​购​物​车
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢[转载]ecshop二次开发之&修改ecshop购物车退出后保留
很有用哦!
有时候特定的需求下,需要将购买的物品保留,或者当会员&登陆买东西之后,不小心关闭浏览器,或者是退出的时
候,还可以让商品&保留在购物车,如果下次登陆,还可以看到购物车的产
首先,在没有登陆的时候,购物品车表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 =&
"update ".$GLOBALS['ecs']-&table('cart'). " set
goods_number = ".$v['goods_number']." where rec_id =
".$v['rec_id'];
&&&$GLOBALS['db']
-& query($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);
& & 这样就可以实现了。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。ecshop购物车退出不清空几种方法-CMS技巧-网页制作-壹聚教程网ecshop购物车退出不清空几种方法今天想做几个实例就是当会员退出登录时他的购物车里面的数据不会清空,下次登录时查看购物车还有自己以前看到的数据了,这个和淘宝有一点像了。 效果 只要IP 不变 购物车中的商品就不会消失
修改& init.php
define('SESS_ID', $sess-&get_session_id());
define('SESS_ID', md5(real_ip()));
有人提到 相同IP 购买混淆的问题
确实会存在这样的问题
可以参考这个方法 那就是只保留登陆过用户的数据
代码修改为
if($_SESSION['user_id']&0){
define('SESS_ID', md5($_SESSION['user_id']));
define('SESS_ID', $sess-&get_session_id());
经过小小的思考 终于完美解决了
if (!defined('INIT_NO_USERS'))
&&& /* 初始化session */
&&& (ROOT_PATH . 'includes/cls_session.php');
&&& $sess = new cls_session($db, $ecs-&table('sessions'), $ecs-&table('sessions_data'));
&&& define('SESS_ID', $sess-&get_session_id());
将此代码 剪切到 init.php文件末尾并修改为
if (!defined('INIT_NO_USERS'))
&&& /* 初始化session */
&&& include(ROOT_PATH . 'includes/cls_session.php');
&&& $sess = new cls_session($db, $ecs-&table('sessions'), $ecs-&table('sessions_data'));
&&& //define('SESS_ID', $sess-&get_session_id());
&&& if($_COOKIE['randnumber']==&&){
&&&&&& setcookie(&randnumber&,rand(0,1000),time()+86400);
&&& define('SESS_ID', md5($_COOKIE['randnumber'].real_ip()));
方法一 只判断IP 只要IP 不相同 就可以保存 而且可以跨浏览器 缺点 可能出现冲突
方法二 不会冲突,但是只有登录会员的才可以保留
方法三 不会冲突,但是需要浏览器支持cookie,不可以垮浏览器。
上一页: &&&&&下一页:相关内容编辑推荐我本来是想看东西,不小心点到购物车中去了,怎样打开购物车,加入到购物车的东西能退出吗??_百度知道
我本来是想看东西,不小心点到购物车中去了,怎样打开购物车,加入到购物车的东西能退出吗??
请把详细过程说来听听!!谢谢!如果能退
?如果要删除先要打开购物车可我也不知道我究竟是选了什么东西,点了之后马上就关了,有什么后遗症吗?,怎么打开
提问者采纳
页面顶部“购物车”点进去,把放入购物车的东西删掉就行了~
其他类似问题
您可能关注的推广回答者:
购物车的相关知识
按默认排序
其他4条回答
教你个最简单的
往下看 直接重启电脑
在物品前面打上钩,点下面的删除所选,就O了
选中可以删除的
我把东西放进了购物车又不想要了怎么办
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 如何退掉qq会员 的文章

 

随机推荐