您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop退换货插件安装使用教程说明
凌瑶2024-03-16Ecshop商城教程已有人查阅
导读各位ECSHOP网店系统用户大家好,欢迎来到ECSHOP教程网图文教程,今天为大家详细解说一下ECSHOP退换货插件安装教程。 ECSHOP教程网ECSH
ECSHOP退换货插件安装教程。
下面添加
{if $item.can_refund}
{if $goods.refund_status eq 0}申请退款{/if}
{if $goods.refund_status eq 1}退款处理中{/if}
{if $goods.refund_status eq 2}退款成功{/if}
{if $goods.refund_status eq 3}退款失败{/if}
{/if}
{$goods.goods_price_fmt} {$item.order_status} 查看详情 {$item.handler}
后台admin文件夹修改开始 。。。。。。。。。。。。。。。。。。
admin/order。php文件
(1)
elseif ($_REQUEST['act'] == 'list')
改为
elseif ($_REQUEST['act'] == 'list' || 'refund_list' == $_REQUEST['act'])
(2)
修改为
$smarty->assign('ur_here', 'list' == $_REQUEST['act'] ? $_LANG['02_order_list'] : "退款申请列表");
(4) $order_list = order_list();修改为
$order_list = order_list($refund_ex);
(5) $smarty->assign('sort_order_time', '');下面添加
$tpl_file = 'order_list.htm';
'refund_list' == $_REQUEST['act'] && $tpl_file='refund_list.htm';
(6) /* 显示模板 */
assign_query_info();
$smarty->display('order_list.htm');
}
修改为
退换货申请
{$refund_goods}
其他文件 是新加文件 直接覆盖
最后后台sql执行:前缀改成你的
user.php
$smarty->display('user_clips.dwt');
}
下面添加
//mod by ebingou.cn ECSHOP代码号二次开发
if($action == 'refund')
{
$rec_id = $_REQUEST['rec_id'];
$goods = get_order_goods_info($rec_id);
if($goods['refund_status']>0)
{
die("invalid");
}
if(!can_refund($goods['order_id']) )
{
die("invalid");
}
$refund_reason_arr = array("无理由退货", "质量问题", "与描述不符");
$options = array();
foreach($refund_reason_arr as $k=>$v)
{
$options[$v] = $v;
}
$smarty->assign('refund_reason_options', $options );
$smarty->assign('refund_goods', $goods);
$smarty->display("user_transaction.dwt");
}
//mod by ebingou.cn ECSHOP代码号二次开发
if('act_refund' == $action)
{
$rec_id = $_POST['rec_id'];
$refund = $_POST;
unset($refund['rec_id']);
$refund['refund_pic1'] = (isset($_FILES['refund_pic1']['error']) && $_FILES['refund_pic1']['error'] == 0) || (!isset($_FILES['refund_pic1']['error']) && isset($_FILES['refund_pic1']['tmp_name']) && $_FILES['refund_pic1']['tmp_name'] != 'none')
? $_FILES['refund_pic1'] : array();
$refund['refund_pic2'] = (isset($_FILES['refund_pic2']['error']) && $_FILES['refund_pic2']['error'] == 0) || (!isset($_FILES['refund_pic2']['error']) && isset($_FILES['refund_pic2']['tmp_name']) && $_FILES['refund_pic2']['tmp_name'] != 'none')
? $_FILES['refund_pic2'] : array();
$refund['refund_pic3'] = (isset($_FILES['refund_pic3']['error']) && $_FILES['refund_pic3']['error'] == 0) || (!isset($_FILES['refund_pic3']['error']) && isset($_FILES['refund_pic3']['tmp_name']) && $_FILES['refund_pic3']['tmp_name'] != 'none')
? $_FILES['refund_pic3'] : array();
if(refund_apply_order_goods($refund, $rec_id) )
{
show_message("成功申请退款", "订单列表", "user.php?act=order_list");
}
else
{
$GLOBALS['err']->show("订单列表", 'user.php?act=order_list');
}
}
$orders = get_user_orders($user_id, $pager['size'], $pager['start']);
改为
$orders = get_user_orders_ex($user_id, $pager['size'], $pager['start']);//mod by ebingou.cn ECSHOP代码号二次开发
lib_common.php里面
if (!defined('IN_ECS'))
{
die('Hacking attempt');
}
下面添加
//mod by ebingou.cn ECSHOP代码号二次开发
include_once(ROOT_PATH."includes/lib_return.php");
user_transaction.dwt 文件下面添加
{if $action eq 'refund'}
{/if}
下面对照 覆盖
{$lang.label_order}
{foreach from=$item.goods_list name="foreach_goods_list" item=goods}
{if $smarty.foreach.foreach_goods_list.first}
{/if}
{/foreach}
商品 单价 数量 售后 实付款 状态 {$lang.handle} 订单编号:{$item.order_sn} 成交时间:{$item.order_time} 总金额:{$item.total_fee} {$goods.goods_name} {$goods.shop_price_fmt} {$goods.goods_number}{if $item.can_refund}
{if $goods.refund_status eq 0}申请退款{/if}
{if $goods.refund_status eq 1}退款处理中{/if}
{if $goods.refund_status eq 2}退款成功{/if}
{if $goods.refund_status eq 3}退款失败{/if}
{/if}
{$goods.goods_price_fmt} {$item.order_status} 查看详情 {$item.handler}
后台admin文件夹修改开始 。。。。。。。。。。。。。。。。。。
admin/order。php文件
(1)
elseif ($_REQUEST['act'] == 'list')
改为
elseif ($_REQUEST['act'] == 'list' || 'refund_list' == $_REQUEST['act'])
(2)
/* 检查权限 */
admin_priv('order_view');下面添加
//mod by ebingou.cn ECSHOP代码号二次开发
$refund_ex = 'refund_list' == $_REQUEST['act'] ? " refund_status>'0'" : "";
(3) $smarty->assign('ur_here', $_LANG['02_order_list']);修改为
$smarty->assign('ur_here', 'list' == $_REQUEST['act'] ? $_LANG['02_order_list'] : "退款申请列表");
(4) $order_list = order_list();修改为
$order_list = order_list($refund_ex);
(5) $smarty->assign('sort_order_time', '');下面添加
$tpl_file = 'order_list.htm';
'refund_list' == $_REQUEST['act'] && $tpl_file='refund_list.htm';
(6) /* 显示模板 */
assign_query_info();
$smarty->display('order_list.htm');
}
修改为
/* 显示模板 */
assign_query_info();
$smarty->display($tpl_file);
}
//mod by ebingou.cn ECSHOP代码号二次开发
elseif('confirm_refund' == $_REQUEST['act'])
{
$rec_id = intval($_REQUEST['rec_id']);
$rec_id<=0 && die("invalid");
$agree = intval($_REQUEST['agree']);
$refund_status = $agree ? 2 : 3;
refund_confirm_order_goods($rec_id, $refund_status);
$links[] = array('text' => '退款申请列表', 'href' => 'order.php?act=refund_list');
sys_msg("成功处理该退款申请", 1, $links);
}
(7)
/*------------------------------------------------------ */
//-- 排序、分页、查询
/*------------------------------------------------------ */
elseif ($_REQUEST['act'] == 'query')
{
/* 检查权限 */
admin_priv('order_view');
$order_list = order_list();
$smarty->assign('order_list', $order_list['orders']);
$smarty->assign('filter', $order_list['filter']);
$smarty->assign('record_count', $order_list['record_count']);
$smarty->assign('page_count', $order_list['page_count']);
$sort_flag = sort_flag($order_list['filter']);
$smarty->assign($sort_flag['tag'], $sort_flag['img']);
make_json_result($smarty->fetch('order_list.htm'), '', array('filter' => $order_list['filter'], 'page_count' => $order_list['page_count']));
}
修改为
/*------------------------------------------------------ */
//-- 排序、分页、查询
/*------------------------------------------------------ */
elseif ($_REQUEST['act'] == 'query' || $_REQUEST['act']=='refund_query')
{
/* 检查权限 */
admin_priv('order_view');
//mod by ebingou.cn ECSHOP代码号二次开发
$refund_ex = 'refund_query' == $_REQUEST['act'] ? " refund_status>'0'" : "";
$order_list = order_list($refund_ex);
//mod by ebingou.cn ECSHOP代码号二次开发
$tpl_file = 'order_list.htm';
'refund_query' == $_REQUEST['act'] && $tpl_file='refund_list.htm';
$smarty->assign('order_list', $order_list['orders']);
$smarty->assign('filter', $order_list['filter']);
$smarty->assign('record_count', $order_list['record_count']);
$smarty->assign('page_count', $order_list['page_count']);
$sort_flag = sort_flag($order_list['filter']);
$smarty->assign($sort_flag['tag'], $sort_flag['img']);
make_json_result($smarty->fetch($tpl_file), '', array('filter' => $order_list['filter'], 'page_count' => $order_list['page_count']));
}
(8)
$filter['start_time'] = empty($_REQUEST['start_time']) ? '' : (strpos($_REQUEST['start_time'], '-') > 0 ? local_strtotime($_REQUEST['start_time']) : $_REQUEST['start_time']);
$filter['end_time'] = empty($_REQUEST['end_time']) ? '' : (strpos($_REQUEST['end_time'], '-') > 0 ? local_strtotime($_REQUEST['end_time']) : $_REQUEST['end_time']);
$where = 'WHERE 1 ';
下面添加
//mod by ebingou.cn ECSHOP代码号二次开发
if(!empty($refund_ex) )
{
$arr = $GLOBALS['db']->getCol("select distinct order_id from ".$GLOBALS['ecs']->table("order_goods")." where ".$refund_ex);
$arr[] = 0;
$where .= " and o.order_id ".db_create_in($arr);
}
(9)
$row[$key]['formated_order_amount'] = price_format($value['order_amount']);
$row[$key]['formated_money_paid'] = price_format($value['money_paid']);
$row[$key]['formated_total_fee'] = price_format($value['total_fee']);
$row[$key]['short_order_time'] = local_date('m-d H:i', $value['add_time']);
下面添加
//mod by ebingou.cn ECSHOP代码号二次开发
$row[$key]['refund_goods_list'] = get_order_goods_list($value['order_id'], " and refund_status>0");
(10)
/**
* 获取订单列表信息
*
* @access public
* @param
*
* @return void
*/
function order_list()
修改为
/**
* 获取订单列表信息
*
* @access public
* @param
*
* @return void
*/
function order_list($refund_ex="")//mod by ebingou.cn ECSHOP代码号二次开发
admin/index.php修改
/* 退款申请 */
$smarty->assign('new_repay', $db->getOne('SELECT COUNT(*) FROM ' . $ecs->table('user_account') . ' WHERE process_type = ' . SURPLUS_RETURN . ' AND is_paid = 0 '));
下面添加
//mod by ebingou.cn ECSHOP代码号二次开发
$smarty->assign('refund_goods', $GLOBALS['db']->getOne("select count(*) from ".$GLOBALS['ecs']->table("order_goods")." where refund_status=1") );
。。。。。。。。。。。。。。。。。。。。。
admin/start.htm
{$lang.new_booking}
{$booking_goods}
{$lang.new_reimburse}
{$new_repay}
下面添加退换货申请
{$refund_goods}
其他文件 是新加文件 直接覆盖
最后后台sql执行:前缀改成你的
alter table ecs_order_goods
add refund_reason varchar(255) not null default '',
add refund_desc text not null default '',
add refund_pic1 varchar(255) not null default '',
add refund_pic2 varchar(255) not null default '',
add refund_pic3 varchar(255) not null default '',
add refund_add_time int(10) unsigned not null default '0',
add refund_confirm_time int(10) unsigned not null default '0',
add refund_confirm_desc text not null default '',
add refund_status tinyint(1) unsigned not null default '0';
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop语言包lang加载原理介绍
首先大家要明白的一点是:ecshop目录下的languages目录,这个就是ecshop语言包所在目录。ecshop默认的语言包为中文简体即zh_cn目录.
ecshop首页显示分类精品新品热销特价等商品的实现方法
EcShop首页显示特定分类的精品新品热销特价等推荐商品很多大型的B2C商城都有特定分类专区,该分类下的【分类名称】、【推荐子分类 或 推荐品牌】、【大图片/推荐单品】、【
ecshop商品批量购买批量添加商品到购物车的方法
默认的ecshop中只能单件点击“添加到购物车”,没有办法批量添加,其实很简单,我们可以用函数addToCart()来实现。下面我们就来讲一下具体的操作方法。
ecshop出现Deprecated: preg_replace()报错的解决方法
随着PHP5.5 的普及,ECSHOP系统又爆出了新的错误。PHP发展到PHP5.5版本以后,有了很多细微的变化。而ECSHOP官方更新又太慢,发现这些问题后也不及时升级
相关源码
-
(自适应)家政保洁保姆打扫卫生清灰服务pbootcms模板免费下载采用手工编写的DIV+CSS架构,代码结构清晰无冗余,加载速度优异。响应式设计适配各类终端设备,保障手机、平板、电脑端的一致浏览体验。查看源码 -
(自适应手机端)锁锁芯锁具网站pbootcms模板 智能防盗锁网站源码下载本模板基于PbootCMS系统开发,为智能锁具、防盗锁芯及相关安防产品企业设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验,数据实时同步更新。查看源码 -
(PC+WAP)红色户外岗亭钢结构岗亭pbootcms网站模板为钢结构岗亭、户外设施企业打造的高端响应式营销门户,基于PbootCMS开源内核深度开发,采用HTML5自适应架构,实现PC与移动端数据实时同步展示。查看源码 -
(自适应响应式)HTML5电脑手机电子数码产品配件pbootcms模板下载本模板为电脑配件、手机配件及数码周边产品企业设计,基于PbootCMS内核开发。采用现代化响应式布局,适配各类移动设备,能够专业展示各类电子产品配件参数、应用场景和技术特点。模板内置多种产品展示模块,满足不同类型配件企业的展示需求。查看源码 -
帝国cms7.5个人博客资讯文章模板下载本模板简洁个人博客网站设计开发,采用帝国CMS内核构建,只需替换文字图片即可快速搭建专业网站。自适应手机端设计,数据实时同步,操作简单便捷。PHP程序确保安全稳定运行,帮助您以较低成本获取持续业务。查看源码 -
(自适应)互联网建站网络公司个人工作室网站模板基于PbootCMS内核开发,围绕「技术方案展示」「成功案例库」「服务流程说明」三大模块构建,支持PC与移动端数据实时同步。附带包含客户评价、行业解决方案的完整测试数据包查看源码
| 分享笔记 (共有 篇笔记) |
