`
ldl_xz
  • 浏览: 68973 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

三种方法实现ecshop购物车退出不清空

 
阅读更多

效果 只要IP 不变 购物车中的商品就不会消失

方法一

修改  init.php
找到
define('SESS_ID', $sess->get_session_id());
修改为
define('SESS_ID', md5(real_ip()));
<!--more-->

有人提到 相同IP 购买混淆的问题

确实会存在这样的问题

可以参考这个方法 那就是只保留登陆过用户的数据

方法二

代码修改为

if($_SESSION['user_id']>0){
define('SESS_ID', md5($_SESSION['user_id']));
}else{
define('SESS_ID', $sess->get_session_id());
}

经过小小的思考 终于完美解决了

方法三

找到代码

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

将此代码 剪切到 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,不可以垮浏览器。


转载自:http://www.9958.pw/post/ecshop_cart_clean

分享到:
评论

相关推荐

    ECShop——会员退出不清空购物车

    ### ECShop会员退出不清空购物车的技术实现 #### 背景介绍 在电子商务系统中,保持用户体验的一致性和连续性至关重要。ECShop是一款开源的网上商店系统,它支持多种功能来帮助商家建立和管理在线商店。然而,在早期...

    ecshop 购物车加减插件

    在电商网站开发中,购物车功能是不可或缺的一部分,它允许用户在不立即购买商品的情况下,将心仪的商品暂存并进行数量的调整。ECSHOP是一款非常流行的开源电子商务系统,其强大的功能和易用性受到了众多开发者和商家...

    ecshop会员退出登录保留购物车里的商品

    大家都知道ECShop会员退出登录同时会把已经加入购物车里的商品清空掉,通过本内容做修改即可实现会员退出登录同时保留原购物车里面的商品不清空。

    ecshop迷你购物车

    在ECShop中,迷你购物车的实现可能涉及到以下几个关键技术点: 1. **Cookie和Session**:为了在用户会话期间保持购物车状态,ECShop可能会使用Cookie或Session。Cookie是存储在用户浏览器上的小型数据文件,而...

    ecshop购物车加减插件

    8. **兼容性**:插件需要与ECShop的各个版本兼容,避免因系统升级而出现不兼容问题。 综上所述,"ecshop购物车加减插件"是一个提升ECShop用户体验的重要组件,涉及到前端交互设计、后端逻辑处理、数据库操作以及...

    ecshop更新购物车

    "实测好用,ecshop实时更新购物车"表明ECShop系统在购物车管理方面实现了无刷新(Ajax)更新,即在用户增加、减少商品数量或删除商品时,无需刷新整个页面就能即时显示更新后的购物车状态,提升了用户体验。...

    ECSHOP仿淘宝添加购物车提示框效果

    本教程将详细介绍如何在ECSHOP中实现“仿淘宝添加购物车提示框效果”,提升用户购物体验。 首先,我们要理解淘宝购物车提示框的效果。当用户点击商品加入购物车时,一个美观且动态的提示框会出现在屏幕中央,显示...

    ecshop解决购物车ajax修改商品数量

    本文将详细介绍如何在ecshop系统中利用Ajax技术实现在不刷新页面的情况下修改购物车内的商品数量。 #### 二、关键技术点 1. **Ajax技术**:Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页...

    ecshop 手机购物车 多选多删除插件

    本插件针对ECSHOP的手机购物车功能进行了增强,实现了“多选多删除”的操作,极大地提升了用户在移动设备上进行购物的体验。 首先,我们要理解“多选多删除”这个概念。在标准的购物车功能中,用户通常只能逐个添加...

    ecshop 点击加入购物车弹出

    ECSHOP是一款流行的开源电商系统,它提供了丰富的功能来构建在线商店,包括商品浏览、添加到购物车、结算等。在这个场景下,我们主要讨论的是用户在浏览商品时,点击“加入购物车”按钮后,如何实现弹出窗口以确认...

    ecshop加入购物车效果插件

    标题中的“ecshop加入购物车效果插件”指的是在ECShop电子商务系统中增强购物车功能的一个特定插件。ECShop是一款开源的B2C在线商城系统,由上海商派网络公司开发,它提供了完整的电子商务解决方案,包括商品管理、...

    ecshop右边悬浮购物车

    "ecshop右边悬浮购物车"是指在ECShop这个开源电商系统中实现的一种设计模式,它将购物车图标以悬浮的方式固定在页面右侧,无论用户滚动浏览到页面的哪个位置,购物车始终可见,便于用户随时查看购物车内商品信息和...

    ecshop 购物车页添加购买数量加减按钮

    "ecshop 购物车页添加购买数量加减按钮" 是一个针对ECSHOP电商平台的优化插件,旨在提升用户在购物车操作时的便利性。ECSHOP是一款流行的开源电子商务系统,它提供了一整套完善的在线购物解决方案。通过这个插件,...

    ECSHOP批量添加商品到购物车

    压缩包中的"批量购买功能插件"可能是对原ECSHOP系统的一种扩展,包含了实现上述功能的所有代码和配置文件。安装和启用此插件,可以为现有的ECSHOP站点增加批量添加商品到购物车的能力。 总结,ECSHOP批量添加商品...

    ecshop 下拉购物车加删除功能

    1. 用户体验考虑:下拉购物车是一种常见的交互设计,它允许用户在不离开当前页面的情况下查看购物车内的商品。通过点击购物车图标,一个包含已选商品的列表会以下拉框的形式出现,方便用户随时检查和管理购物车内容...

    ECshop页面调用购物车数量多商品显示功能插件

    然而,这个"ECshop页面调用购物车数量多商品显示功能插件"能够提供更加丰富的信息,不仅显示购物车的数量,还能展示购物车中包含的具体商品图片列表。 这一功能对于提升用户体验非常有帮助,因为用户可以一眼看到...

    ecshop购物车消失后产品只能单件购买的解决方法(一步购物设置方法)

    然而,用户在使用过程中可能会遇到各种问题,其中一种常见的问题是购物车功能异常,即购物车中的商品无法正常累积,每次只能单件购买。这给顾客带来了不便,影响了购物体验。本文将详细介绍如何解决这一问题,并提供...

    ECSHOP 立即购买与加入购物车并存

    ECSHOP 立即购买与加入购物车并存. 自己亲自修改, 思路简单, 非网上那些到处转来转去的文章.

    ECSHOP购物车页面显示商品简单描述的实现方法

    总结一下,实现ECSHOP购物车页面显示商品简单描述的步骤包括: 1. 修改`lib_order.php`中的`get_cart_goods()`函数,扩展SQL查询以获取`goods_brief`。 2. 更新模板文件`flow.dwt`,在商品信息区域调用`{$goods....

Global site tag (gtag.js) - Google Analytics