根据项目的需要,鼓励用户购买商品之后对商品做出评价,特加用户点击确认收货时,跳转到商品评介功能.

为了防止用户点击用户确认之后没有评价,因此在订单信息表(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;
}

另外还修改一个dwt文件 http://115.com/file/dpwb0vjc

ecshop 在确认收货时新增加商品评价并送消费积分功能相关推荐

  1. 拼多多自动确认收货后还能退吗?退货申请期限是多久?

    其实,在确认收货一点也不难,只需要签收后,点击确认收货按钮就行了.不过,还是有不少伙伴都了懒于去点击确认收货,这个时候系统会自动确认收货 拼多多自动确认收货后还能退吗? 1.常规商品15天内是消费者收 ...

  2. php 10天自动确认收货,ECSHOP修正recieve.php判断不严谨导致邮件自动确认收货

    今天小编在一个技术论坛上看了这样一个求助帖,一位用ecshop建站的店长朋友反应"用户明明没有确认收货,可是会员管理里面,订单状态却显示为已经确认收货".看到这个求助帖之后,小编很 ...

  3. ECSHOP用户中心显示订单状态插件|待付款|待确认收货|待发货的订单数提示

    功能特色: 给ECSHOP用户中心加入订单状态提示,待确认收货.待付款.待发货.已成交的订单数.有效提高用户体验.更好的增加店铺购买转化率!全网唯一完美版完美修复个别游览器不兼容导致安装后不显示问题, ...

  4. php 10天自动确认收货,修正Ecshop的recieve.php邮件自动确认收货BUG

    Ecshop没有点击邮件中的确认收货链接,但是进入个人中心却发现订单状态已经更改为了已经收到货的状态了.问题出在QQ邮箱.Ecshop的recieve设计是用户点了链接直接就改变订单状态到确认收货,而 ...

  5. php怎么点击确认收货,解决修正Ecshop的recieve.php邮件自动确认收货问题

    解决修正Ecshop的recieve.php邮件自动确认收货问题 将之前的ecshop确认收货页面改成如下格式: //确认页面 $act = !empty($_REQUEST['act']) ? ra ...

  6. php怎么点击确认收货,Ecshop的recieve.php邮件自动确认收货BUG如何修正

    今天小编在逛论坛的时候发现一个有关ecshop的BUG的帖子,现在发出来个大家分享下,如果朋友们遇到这个的问题可以作为参考修改. BUG描述如下: Ecshop没有点击邮件中的确认收货链接,但是进入个 ...

  7. python自动确认收货_支付宝发布倡议书:收到快递后请尽快“确认收货”

    随着科技的进步,网上购物俨然成为人们日常生活中不可或缺的一部分,大到彩电冰箱,小到牙膏牙刷我们都已经习惯使用手机购买.网上购物的出现给我们的生活带来了许多便利.但是大家从网上买东西的时候会不会主动确认 ...

  8. 艾司博讯:拼多多没确认收货多久系统才自动确认收货

    现在大多朋友对网购都不陌生,一般我们收到货后都会确认收货,然后给商品进行评价.当然,一些朋友比较忙或者没有确认收货的习惯,过了一段时间后会自动确认收货.那么拼多多确认收货期限是几天,下面就为大家带来介 ...

  9. php 订单自动确认收货,recieve.php判断不严谨导致邮件自动确认收货问题修正

    ecshop商家用户发现后台点击发货时会主动发送邮件到用户预留的联络邮箱中, 简直国外的网站都是这么操作的,所以客户也选用此种方法来告诉用户. 但不料没多久,但是不少买家反映自己分明没有点击邮件中的承 ...

  10. 从零开发短视频电商 30分钟未支付订单自动关闭、七天自动确认收货等延迟任务问题

    文章目录 常见延迟任务 常见解决方案 主动形式 被动形式 基于Redis实现ZSet的方式.键空间通知的方式 ZSet的方式 键空间通知的方式 RocketMQ延迟消息 延迟消息级别配置 客户端发送延 ...

最新文章

  1. 理解ASP.NET MVC Framework Action Filters(翻的)
  2. Ubuntu 12.04搭建MTK 6577 安卓开发环境
  3. js for循环与for in循环的区别
  4. 写文献综述的二十八个要点
  5. docker安装配置gitlab详细过程
  6. 【codevs2098】【Tyvj1625】化工厂装箱员,煞笔的人打煞笔的DP
  7. 跨域调用webapi web端跨域调用webapi
  8. Object有哪些公用方法?
  9. 其他综合-使用Xshell远程连接管理Linux实践
  10. 【游戏】基于matlab绘制滚动点阵字幕(跑马灯)【含Matlab源码 911期】
  11. LINUX系统使用锐捷客户端认证校园网(华中科技大学)
  12. 使用CRT改变目录与文件的字体的颜色
  13. 第11章:项目风险管理——章节真题
  14. [渝粤教育] 南京中医药大学 诊断学技能训练 参考 资料
  15. j1900适合装哪版群晖_NAS部署指南 群晖篇六—— NAS兼做路由器,群晖虚拟机套件教程...
  16. Python实现高级电影特效,CXK也能影分身
  17. 蓝牙信标人员定位技术原理分析
  18. 第二人生的源码分析(11)地面显示的实现
  19. 手把手带你撸一个校园APP(八):校园通讯录模块
  20. 北京市高等教育英语听力计算机考试,北京市2018年高考英语听力机考问答

热门文章

  1. Android 2020年经典面试题
  2. 智能交通卡口和电子警察解决方案
  3. 我眼中的光明·第八周·豫卦上六·三
  4. Android中文字加下划线的方法
  5. HDU - Polygons(半平面交)
  6. 手机短信校验(前端js)
  7. Scratch软件编程等级考试一级——20210911
  8. 威廉玛丽学院计算机专业好吗,威廉玛丽学院计算机专业怎么样?
  9. android banner图片错位,android轮播图Banner的使用及详解
  10. java closed_Java开发网 - ZipFile closed是什么错误?