您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop购物车商品自动清空问题解决方法改善会员体验
车杜炯2024-01-01 21:03:59ecshop商城教程已有9人查阅
导读ECSHOP程序的购物车会自动清空,而且有多个清空设置,防不胜防:1、当用户的IP变化后,购物车自动清空;2、当浏览器关闭后,购物车自动清空;
ECSHOP程序的购物车会自动清空,而且有多个清空设置,防不胜防:
1、当用户的IP变化后,购物车自动清空;
2、当浏览器关闭后,购物车自动清空;
3、当用户退出登陆后,购物车自动清空;
4、管理员在后台登陆后,购物车自动清空。
几乎可以说,不管是不是会员、不管有没有登陆,购物车的数据是不保留的,甚至管理员登陆后台都会把购物车清空一次,似乎ECSHOP对购物车有刻骨之仇,分分
钟要把购物车的数据清理掉。这给会员的体验就很差。很多会员反映:花了一下午时间挑好商品,准备第二天再下单,结果第二天一看,购物车里什么也没有了。
想保留会员的购物车,需要修改程序。网络上给出了很多种修改方案,但都不全面,购物车依然会被清空。只有把程序中所有清空代码都修改掉,才起作用。
1、限制购物车仅登陆后使用,以免未登陆使用购物车后数据被清空。
flow.php 找到" B% F1 r) s% u5 d. H' P5 q
if ($_REQUEST['step'] == 'add_to_cart')
{
include_once('includes/cls_json.php');
在下面添加 2、不自动清空会员的购物车
关闭浏览器时,用户信息会更新,购物车被清空。退出登陆更是清空。我们修改为只清空游客的购物车,会员的不清空。(网络上这一步有几个版本的代码,都搞得
很复杂,说还要把lib.main.php里面加入多少代码来“更新购物车”,那是不需要的。因为购物车信息本来就已写入数据库了,此地只是阻止清空就行
了。而且有些更新购物车的代码是错误的,真的添加上去后,购物车会出错,比如同一个商品有多个颜 时,只能买一种颜 。想买两个颜 就搞不成。所以不要画
蛇添足去搞什么“更新购物车”)。
includes/cls_session.php找到destroy_session()函数,把其中 替换为 3、换IP时不影响购物车
将用户的IP存入Cookie,或者在生成SESSION时,不取IP。这步修改对动态IP用户无法使用购物车也同时解决。这里IP存入Cookie
的有效期是10天,也就是10后购物车依然被清空了。如果想保留更久或更短,可以把864000改为其它数字。一般来说购物车数据留10天已足够了,10
天了还未下单,基本上就不会下单了。而10后购物车清空,不会造成数据库压力。
includes/cls_session.php把
$this->_ip = real_ip();
替换为 4、管理员登陆时不清空购物车
特别不能理解管理员登陆后台,居然把全站的购物车都清空。难道管理员成了清洁工?若干会员在前台选购,选着选着你管理员要进后台看一下,你一进去,前台会员的购物车全空了、全下不成单了--这都什么事儿啊!也不知道是哪个脑残设计的这么一个步骤。
找admin/privilege.php,以下代码注解掉
// 清除购物车中过期的数据
clear_cart();
再找 也注解掉。
( a& p1 r# f6 A, D/ e; h* Y
以前购物车天天自动清空,数据表老是空的或者才几条数据。购物车不再自动清空后,数据表的数据就会慢慢累积。 r9 w0 @, `; q
1、当用户的IP变化后,购物车自动清空;
2、当浏览器关闭后,购物车自动清空;
3、当用户退出登陆后,购物车自动清空;
4、管理员在后台登陆后,购物车自动清空。
几乎可以说,不管是不是会员、不管有没有登陆,购物车的数据是不保留的,甚至管理员登陆后台都会把购物车清空一次,似乎ECSHOP对购物车有刻骨之仇,分分
钟要把购物车的数据清理掉。这给会员的体验就很差。很多会员反映:花了一下午时间挑好商品,准备第二天再下单,结果第二天一看,购物车里什么也没有了。
想保留会员的购物车,需要修改程序。网络上给出了很多种修改方案,但都不全面,购物车依然会被清空。只有把程序中所有清空代码都修改掉,才起作用。
1、限制购物车仅登陆后使用,以免未登陆使用购物车后数据被清空。
flow.php 找到" B% F1 r) s% u5 d. H' P5 q
if ($_REQUEST['step'] == 'add_to_cart')
{
include_once('includes/cls_json.php');
在下面添加 2、不自动清空会员的购物车
关闭浏览器时,用户信息会更新,购物车被清空。退出登陆更是清空。我们修改为只清空游客的购物车,会员的不清空。(网络上这一步有几个版本的代码,都搞得
很复杂,说还要把lib.main.php里面加入多少代码来“更新购物车”,那是不需要的。因为购物车信息本来就已写入数据库了,此地只是阻止清空就行
了。而且有些更新购物车的代码是错误的,真的添加上去后,购物车会出错,比如同一个商品有多个颜 时,只能买一种颜 。想买两个颜 就搞不成。所以不要画
蛇添足去搞什么“更新购物车”)。
includes/cls_session.php找到destroy_session()函数,把其中 替换为 3、换IP时不影响购物车
将用户的IP存入Cookie,或者在生成SESSION时,不取IP。这步修改对动态IP用户无法使用购物车也同时解决。这里IP存入Cookie
的有效期是10天,也就是10后购物车依然被清空了。如果想保留更久或更短,可以把864000改为其它数字。一般来说购物车数据留10天已足够了,10
天了还未下单,基本上就不会下单了。而10后购物车清空,不会造成数据库压力。
includes/cls_session.php把
$this->_ip = real_ip();
替换为 4、管理员登陆时不清空购物车
特别不能理解管理员登陆后台,居然把全站的购物车都清空。难道管理员成了清洁工?若干会员在前台选购,选着选着你管理员要进后台看一下,你一进去,前台会员的购物车全空了、全下不成单了--这都什么事儿啊!也不知道是哪个脑残设计的这么一个步骤。
找admin/privilege.php,以下代码注解掉
// 清除购物车中过期的数据
clear_cart();
再找 也注解掉。
( a& p1 r# f6 A, D/ e; h* Y
以前购物车天天自动清空,数据表老是空的或者才几条数据。购物车不再自动清空后,数据表的数据就会慢慢累积。 r9 w0 @, `; q
本文标签:
很赞哦! (2)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
ecshop留言版限制只有会员才可以留言的实现方法
ECSHOP商城的留言版没有限制,也就是说访客也能留言,要不是有验证码把关,恐怕早晚被垃圾塞爆,但这样并不能防止广告留言,因此,若是您也有此困扰,代码号教大家修改一下吧!ecshop商品货品列表商品属性颜色规格suk库存自动组合
ecshop商品属性颜色规格库存货号自动组合高级版可以在添加ecshop商品属 颜 规格尺码后自动把颜色规格尺码属 组合起来,然后可视化设置不同商品属性sku库存ecshop添加字段实现商品批量上传的方法
用了半个小时就实现了整个过程。可见,ECSHOP的二次开发还是非常快速方便的。以下是一些重要的步骤,仅供参考:ecshop后台修改起始页位置显示商城安装时间日期教程
ecshop修改后台起始页位置显示商城安装时间日期教程修改后台起始页的 安装时间的方法如下
留言与评论 (共有 0 条评论) |