本文实例讲述了ecshop二次开发之购物车分析。分享给大家供大家参考。具体分析如下:
一、保存用户购物车数据
ECSHOP的购物车数据,是以Session 方式存储在数据库里,并在Session结束后 ,Distroy 掉,解决方法是:
1.购物车内容读取方式. 更改登陆后购物车获取条件 "Session 单独方式"为 Session +用户名 ,该修改位于Lib_order 下 function get_cart_goods();
2. 购物车内容记录方式,未登陆方式依然是Session , 用户登陆后,自动UPdate Cart 一次,将同一UserID下购物车内数据不是当前Session的Update到当前Session , 并将当前Session 下UserID为0的部分(未登陆情况下,Userid是0),UpdateID到当前UserID ,该修改位于 Flow.php 下面function flow_update_cart($arr)
3.更改退出时,自动Clear Cart的部分,将Distroy 当前Session 的内容,更改为Distroy 当前Session 下 User ID为0的部分。 该修改位于:Includes/cls_session.php , function destroy_session() 部分
说明:这种情况下就是游客关闭浏览器后,购物车清空, 注册用户购物车永久保存, 可能会对服务器造成轻微压力,主要取决于用户的数量,如果数量较多数据服务器压力较大,可以通过程序,自动清理超过一定时间段未登陆的User Cart (或者是额外增加一个数据,来标示加入购物车的时间,根据此时间判断是否自
动清理).
二、读取购物车数据
1.购物车内容读取方式. 更改登陆后购物车获取条件 "Session 单独方式"为 Session +用户名 ,该修改位于Lib_order 下 function get_cart_goods();
具体更改代码部分:
2. 购物车内容记录方式,未登陆方式依然是Session , 用户登陆后,自动UPdate Cart 一次,将同一UserID下购物车内数据不是当前Session的Update到当前Session , 并将当前Session 下UserID为0的部分(未登陆情况下,Userid是0),UpdateID到当前UserID ,该修改位于 Flow.php 下面function flow_update_cart($arr)
希望本文所述对大家的ecshop二次开发有所帮助。
ecshop添加菜单及权限分配问题ECShop是一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店。这篇文章主要介绍了ecshop添加菜单及权限分
Ecshop 后台添加新功能栏目及管理权限设置教程这篇文章主要介绍了Ecshop 后台添加新功能栏目及管理权限设置教程,需要的朋友可以参考下
php实现保存周期为1天的购物车类这篇文章主要为大家详细介绍了php实现保存周期为1天的购物车类,具有一定的参考价值,感兴趣的小伙伴们可以参考
帝国ECMS实现AJAX无刷新加入购物车的方法这篇文章主要为大家介绍了帝国ECMS实现AJAX无刷新加入购物车的方法,对于开发商城系统的朋友很有借鉴参考价值!需
Ecshop实现支付时传送商品订单号和商品名称的方法这篇文章主要介绍了Ecshop实现支付时传送商品订单号和商品名称的方法,涉及Ecshop模板操作及底层代码的修改相关技巧
ECSHOP 2.7 版本去除底部版权的方法ECSHOP2.7版本的底部版权对于优化与安全都不是很好,所以好多朋友都想给删除了,下面的具体的方法,都是加密过的