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}


暂无评论,来发表一个吧