欢迎光临杨雨的个人博客站!

杨雨个人网站-杨雨个人博客-杨照佳

杨雨个人博客网站

关注互联网和搜索引擎的个人博客网站

首页 > cms使用教程 > ecshop使用教程 >

Ecshop二次开发:如何实现浏览器关闭购物车商品仍保留

发布时间:2017-01-13  编辑:杨雨个人博客网站   点击:   

在淘宝中购物可以加入到购物车或者收藏,这样就算当时没有下单购买下次再登陆淘宝账号还是可以看到商品保存在的,这样就方便不用再去找了,即使想购买下单也是非常快的。一位站长朋友使用的是ecshop搭 建的网上商城。可是每次他点击保存到购物车了,关闭了浏览器之后再打开购物车发现浏览器里居然没有自动保存。原先存在购物车的商品页不翼而飞了,很是奇怪 了,于是就来联系小编,在这里小编有必要解释下,EC的购物车是放在数据库表里面的.所以我们有必要从EC的数据库表出发,先处理他购买保留的程序,然后 处理购买保留的数据结构。首先通过会员ID我们可以把用户的ID记录下,而且在非法关闭浏览器的时候。我们就自动保留这个ID,如何在下次登陆的时候。我 们重新调整EC的购买物车。这样当下次再打开浏览器的时候就达到了保留商品的目的了。下面小编就把具体的操作步骤来说明下吧、。

第一步:打开includesinit.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()));

按照以上两处添加代码修改后保存下。然后再登陆网站后台更新下缓存。之后再打开浏览器就可以实现购物车关闭浏览器保存功能了。

本文地址:http://itbyc.com/cms/ecshop/15164.html
转载请注明出处。
分享是一种快乐,也是一种美德:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
博客首页 | WEB开发 | 网站运营 | CMS使用教程 滇ICP备14002061号-1