ecshop 在确认收货时新增加商品评价并送消费积分功能
来源:互联网 发布:开个淘宝店需要电脑吗 编辑:程序博客网 时间:2024/03/29 07:50
根据项目的需要,鼓励用户购买商品之后对商品做出评价,特加用户点击确认收货时,跳转到商品评介功能.
为了防止用户点击用户确认之后没有评价,因此在订单信息表(tb_order_info)中加一字段”is_comment”判断是否已经评价过.如果没有评价就会显示评价商品
主要代码是user.php中,大概在1333行中修改确认收货,并加上下面两个动作
/* 确认收货 */elseif ($action == 'affirm_received'){ include_once(ROOT_PATH . 'includes/lib_transaction.php'); $order_id = isset($_GET['order_id']) ? intval($_GET['order_id']) : 0; if (affirm_received($order_id, $user_id)) { //ecs_header("Location: user.php?act=order_list\n"); ecs_header("Location: user.php?act=order_comment&order_id=$order_id\n"); exit; } else { $err->show($_LANG['order_list_lnk'], 'user.php?act=order_list'); }}//用户确认收货评论elseif($action=="order_comment"){$order_id = isset($_GET['order_id']) ? intval($_GET['order_id']) : 0;include_once(ROOT_PATH . 'includes/lib_order.php');$order_info=order_info($order_id);if($order_info['is_comment']){ ecs_header("Location: user.php?act=order_list\n"); exit;} /* 订单商品 */ $goods_list = order_goods($order_id); $smarty->assign('order_id',$order_id); $smarty->assign('goods_list',$goods_list); $smarty->display('order_comment.dwt');}//保存用户评价elseif($action=="save_comment"){include_once(ROOT_PATH . 'includes/lib_order.php'); /* 评论是否需要审核 */ $status = 1 - $GLOBALS['_CFG']['comment_check']; $user_id =$_SESSION['user_id']; $email = $_SESSION['email']; $user_name = $_SESSION['user_name'] ; $email = htmlspecialchars($email); $user_name = htmlspecialchars($user_name); $goods_list=$_POST['goods']; foreach ($goods_list as $key=>$val) { /* 保存评论内容 */ $sql = "INSERT INTO " .$GLOBALS['ecs']->table('comment') . "(comment_type, id_value, email, user_name, content, comment_rank, add_time, ip_address, status, parent_id, user_id) VALUES " . "('0', '" .$val['goods_id']. "', '$email', '$user_name', '" .$val['content']."', '".$val['comment_rank']."', ".gmtime().", '".real_ip()."', '$status', '0', '$user_id')"; $result = $GLOBALS['db']->query($sql); } $order_info=order_info($_REQUEST['order_id']); if(!$order_info['is_comment']) { //修改订单的信息 update_order($_REQUEST['order_id'],array('is_comment'=>1)); $pay_point=$order_info['money_paid']-$order_info['shipping_fee']; //送积分 if($pay_point) { log_account_change($user_id,0,0,0,$pay_point,'用户评论订单'.$order_info['order_sn'].'赠送消费积分'); } } clear_cache_files('comments_list.lbi'); ecs_header("Location: user.php?act=order_list\n"); //print_r($_POST); exit;}
如果有技术问题:请加QQ群 231552899 一起讨论
另外还修改一个dwt文件,点击可下载模板页。
- ecshop 在确认收货时新增加商品评价并送消费积分功能
- ecshop 在确认收货时新增加商品评价并送消费积分功能
- ecshop用AJAX开发商品订单异步评价功能
- ECSHOP自动确认收货解决方案 【附代码】
- 在ECSHOP首页显示积分商城里的商品
- ECSHOP商品订单自动确认二次开发教程
- ecshop 商品详情页商品放大镜功能
- [ecshop 资料]ecshop积分充值可充值等级积分余消费积分教程 pay_points
- ECSHOP 商品增加新字段的方法
- ECSHOP 商品增加新字段的方法
- 在ecshop 首页中实现增加刷选功能
- ecshop增加积分记录的相关代码
- 在ECSHOP首页今日特价(促销商品)增加倒计时效果
- ecshop二次开发 之在商品分类页如何增加评论等级和评论数量
- 在ECSHOP首页今日特价(促销商品)增加倒计时效果
- ecshop二次开发之商品秒杀功能
- ecshop商品属性仿淘宝选择功能
- ecshop商品属性仿淘宝选择功能
- 【JAVA】java:使用XMLReaderFactory类和XMLReader类解析XML文档
- dom4j解析xml文件
- svn服务器IP修改后,本地怎么跟新svn同步,svn relocate 操作
- 魔法查询函数
- C 结构体使用细节
- ecshop 在确认收货时新增加商品评价并送消费积分功能
- 自定义的UIBarButtonItem
- ExtJs 一些常用的控件
- 盛大,你伤不起!
- 如何搭建Android的开发环境->在unbuntu 10.04 上使用ubuntu的一些技巧(四)
- 网页设计常见问题
- Dede(织梦)文章内容自动添加关键字链接的方法-详解
- win7快捷键
- ORACLE DBA工具收集