ECSHOP订单查询功能,同时商城首页显示最新订单,带订单向上滚动功能
我们想要显示的无非就是什么人在什么时间购买了什么东西,电子商务或者是B2C系统中,往往会把最新发货的订单,或者最新交易的订单在首页显示.那么ecshop中,如何显示最近发货的订单呢?
本插件实现给ecshop首页最新滚动订单,带订单查询功能。滚动订单数量可以任意修改,栏目可以自由后台勾选开关显示。插件兼容所有游览器IE6/IE7/IE8/IE9/全系列IE/Firefox/Chromium等等。插件通用任何摸板以包括最新ecshop 4.1,内附带有详细安装说明。2022最新升级规范优化了代码,同时修复解决了查询订单出现错误问题。
插件安装步骤
1. 打开根目录index.php文件,搜索
$smarty->assign('shop_notice', $_CFG['shop_notice']); // 商店公告
下面加入这代码
$smarty->assign('order_list', order_query()); // 首页订单
在最下面的?>上面加入以下代码
/** * 调用订单滚动 by www.ecshop.cx * * @access private * @return array */ function order_query() { $sql = 'SELECT order_sn, add_time, order_status, pay_status, shipping_status FROM ' . $GLOBALS['ecs']->table('order_info') . ' ORDER BY order_id DESC LIMIT 0,20 '; /* 显示最新20条订单,可修改这个数来控制显示条数 */ $row = $GLOBALS['db']->getAll($sql); /* 格式话数据 */ foreach ($row AS $key => $value) { $row[$key]['short_order_time'] = local_date('y-m-d', $value['add_time']); /* 订单状态 */ if ($value['order_status'] == OS_CONFIRMED || $value['order_status'] == OS_UNCONFIRMED) { /* 订单付款状态 */ if ($value['pay_status'] == PS_UNPAYED) { $row[$key]['order_status'] = '未付款'; } if ($value['pay_status'] == PS_PAYING) { $row[$key]['order_status'] = '付款中'; } if ($value['pay_status'] == PS_PAYED) { $row[$key]['order_status'] = '已付款'; } /* 订单发货状态 */ if ($value['shipping_status'] == SS_PREPARING) { $row[$key]['order_status'] = '配货中'; } if ($value['shipping_status'] == SS_SHIPPED) { $row[$key]['order_status'] = '已发货'; } if ($value['shipping_status'] == SS_RECEIVED) { $row[$key]['order_status'] = '已收货'; } } if ($value['order_status'] == OS_SPLITED) { $row[$key]['order_status'] = '已收货'; } if ($value['order_status'] == OS_CANCELED) { $row[$key]['order_status'] = '取 消'; } if ($value['order_status'] == OS_INVALID) { $row[$key]['order_status'] = '无 效'; } if ($value['order_status'] == OS_RETURNED) { $row[$key]['order_status'] = '退 货'; } } return $row; }
2.把go-button.gif文件拷贝到\themes\default\images文件夹中
3.把文件夹中的order_query.lbi文件,替换掉\themes\default\library\文件中原来order_query.lbi文件(注意备份原文件)
4.在style.css文件中添加以下CSS样式(注意:不要同原CSS标记有冲突,有相同自己修改标记)
/* 首页订单上向滚动 by www.ecshop.cx */ .order_box_1{padding-bottom:2px;overflow:hidden;width:198px;height:250px;border:1px solid #c5e4ff;background-color:#fff} .order_inquiry{vertical-align:text-top;font:bold 12px Arial;position:relative;left:-5px;width:198px} #ECS_ORDER_QUERY{position:relative;width:100%;text-align:center;top:-28px} #order_top{position:relative;width:98%;height:18px;border-bottom:1px solid #D7ECFD;parent} #order_time{position:relative;left:-3px;width:65px;height:15px;float:left;margin:0} #order_no{position:relative;left:10px;width:64px;height:15px;float:left;margin:0} #order_zt{position:relative;left:13px;width:65px;height:15px;float:left;margin:0} #order_demo{position:relative;top:5px;overflow:hidden;height:150px;float:left} #order_demo1{text-align:center;overflow:hidden} #order_demo1 a{color:#000;background-color:transparent;text-decoration:none;position:relative;left:3px;float:left;cursor:pointer} #order_demo1 a:hover{color:red;background-color:transparent;text-decoration:none;position:relative;float:left;cursor:pointer} #order_demo1 li{font-family:Arial, Helvetica, sans-serif;height:18px;text-align:center;width:197px;border-top:1px dashed #D2D2D2;list-style-type:none;order- right-style:solid} #order_demo2{text-align:center;overflow:hidden} #order_demo2 a{color:#000;background-color:transparent;text-decoration:none;position:relative;left:3px;float:left;cursor:pointer} #order_demo2 a:hover{color:red;background-color:transparent;text-decoration:none;position:relative;float:left;cursor:pointer} #order_demo2 li{font-family:Arial, Helvetica, sans-serif;height:18px;text-align:center;width:197px;border-top:1px dashed #D2D2D2;list-style-type:none;order- right-style:solid} #order_sn{position:relative;left:8px} #order_status{position:relative;left:16px}
暂无评论,来发表一个吧