新闻中心

如何让Ecshop实现浏览器关闭购物车商品仍保留

作者 / 时间 2014-08-31 16:32:39

很多站长朋友都知道在淘宝中购物可以加入到购物车或者收藏,这样就算当时没有下单购买下次再登陆淘宝账号还是可以看到商品保存在的,这样就方便不用再去找了,即使想购买下单也是非常快的。一位站长朋友使用的是Ecshop搭建的网上商城。可是每次他点击保存到购物车了,关闭了浏览器之后再打开购物车发现浏览器里居然没有自动保存。原先存在购物车的商品页不翼而飞了,很是奇怪了,于是就来联系小编,在这里小编有必要解释下,EC的购物车是放在数据库表里面的.所以我们有必要从EC的数据库表出发,先处理他购买保留的程序,然后处理购买保留的数据结构。首先通过会员ID我们可以把用户的ID记录下,而且在非法关闭浏览器的时候。我们就自动保留这个ID,如何在下次登陆的时候。我们重新调整EC的购买物车。这样当下次再打开浏览器的时候就达到了保留商品的目的了。下面小编就把具体的操作步骤来说明下吧、。 第一步:打开\includes\init.php 首先小编建议使用一款编辑软件(notepad++或者editplus)代码在150-158行。代码如下: 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 (!defined('INIT_NO_USERS')) { 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()));   按照以上两处添加代码修改后保存下。然后再登陆网站后台更新下缓存。之后再打开浏览器就可以实现购物车关闭浏览器保存功能了。 无忧主机相关文章推荐阅读: ECSHOP添加角色管理的时候,出现错误解决方法 ECSHOP客户下单后如何删除或隐藏购物车中的商品属性的价格 ECSHOP出现/LANGUAGES//COMMON.PHP) [FUNCTION 问题解决方法 安装ECSHOP提示STRICT STANDARDS: NON-STATIC METHOD CLS_IMAGE

本文地址:https://www.51php.com/ecshop/16187.html

1
1
1
1
1
1
1