ecshop之实现取消收藏功能
2016-03-24 09:49
375 查看
找到根目录下面的 user.php
/* 添加收藏商品(ajax) */ elseif ($action == 'collect') { include_once(ROOT_PATH .'include/cls_json.php'); $json = new JSON(); $result = array('error' => 0, 'message' => ''); $goods_id = $_GET['id']; if (!isset($_SESSION['user_id']) || $_SESSION['user_id'] == 0) { $result['error'] = 1; $result['message'] = $_LANG['login_please']; die($json->encode($result)); } else { /* 检查是否已经存在于用户的收藏夹 */ $sql = "SELECT COUNT(*) FROM " .$GLOBALS['ecs']->table('collect_goods') . " WHERE user_id='$_SESSION[user_id]' AND goods_id = '$goods_id'"; if ($GLOBALS['db']->GetOne($sql) > 0) { $result['error'] = 1; $result['message'] = $GLOBALS['_LANG']['collect_existed']; die($json->encode($result)); } else { $time = gmtime(); $sql = "INSERT INTO " .$GLOBALS['ecs']->table('collect_goods'). " (user_id, goods_id, add_time)" . "VALUES ('$_SESSION[user_id]', '$goods_id', '$time')"; if ($GLOBALS['db']->query($sql) === false) { $result['error'] = 1; $result['message'] = $GLOBALS['db']->errorMsg(); die($json->encode($result)); } else { $result['error'] = 0; $result['message'] = $GLOBALS['_LANG']['collect_success']; die($json->encode($result)); } } } } //新增取消搜藏 elseif ($action == 'uncollect') { include_once(ROOT_PATH .'include/cls_json.php'); $json = new JSON(); $result = array('error' => 0, 'message' => ''); $goods_id = $_GET['id']; if (!isset($_SESSION['user_id']) || $_SESSION['user_id'] == 0) { $result['error'] = 1; $result['message'] = $_LANG['login_please']; die($json->encode($result)); } else { /* 检查是否已经存在于用户的收藏夹 */ $sql = "delete FROM " .$GLOBALS['ecs']->table('collect_goods') . " WHERE user_id='$_SESSION[user_id]' AND goods_id = '$goods_id'"; if ($GLOBALS['db']->query($sql) === false) { $result['error'] = 1; $result['message'] = $GLOBALS['db']->errorMsg(); die($json->encode($result)); } else { $result['error'] = 3; $result['message'] = '恭喜您成功取消搜藏!'; die($json->encode($result)); } } }
在collect函数下面添加 uncollect 即可实现 关于语言包的问题可以 $_LANG[‘login_please’]
去语言包中添加变量来替代‘恭喜您成功取消搜藏!’ 这句话。也便于以后拓展。
2015 年3 月24日备注(以备以后查看)
相关文章推荐
- org.apache.hadoop.fs.ChecksumException: Checksum error
- 编译windows版nginx-rtmp-module
- linux top命令中的cache & buffers
- wget 下载整个网站,或者特定目录
- 基于OpenCV的文件夹遍历
- 【AudioProfile】默认铃声列表中有重复
- 从技术细节看美团架构
- Linux统计文件夹下所有文件的数量
- sns社区架构设计案例分享(二)
- 架构漫谈(六):软件架构到底是要解决什么问题?
- docker-compose 安装TYK环境(4个Docker:dashboard、gateway、mongo、redis)
- Codeforces 549F Yura and Developers
- HOG+SVM行人检测博客资料汇总
- "_iconv", "_iconv_open", "_iconv_close",这种错误的解决办法
- [置顶] 浅析Linux Device Tree - 基础部分
- [Android] 为Android安装BusyBox —— 完整的bash shell
- Linux Resin 安装
- tomcat各目录(文件)作用
- linux管道的那点事
- 《Linux内核设计与实现》第五章读书笔记