首页建站经验 ecshop会员中心增加订单搜索功

ecshop会员中心增加订单搜索功

实现ecshop会员中心增加订单搜索功能,在user.php中的act=order_list中增加以下程序。$order_sn = isset($_REQUEST['order_sn'])?$_REQUEST['order_sn']:'';$consignee = iss…

实现ecshop会员中心增加订单搜索功能,在user.php中的act=order_list中增加以下程序。

$order_sn = isset($_REQUEST['order_sn'])?$_REQUEST['order_sn']:'';

$consignee = isset($_REQUEST['consignee'])?$_REQUEST['consignee']:'';

$start_date = isset($_REQUEST['start_date'])?$_REQUEST['start_date']:'';

$end_date = isset($_REQUEST['end_date'])?$_REQUEST['end_date']:'';

$pay_status = isset($_REQUEST['pay_status'])?$_REQUEST['pay_status']:'';

$shipping_status = isset($_REQUEST['shipping_status'])?$_REQUEST['shipping_status']:'';

$order_status = isset($_REQUEST['order_status'])?$_REQUEST['order_status']:'';

$where ="";

if($order_sn){

$where.=" and order_sn ='$order_sn'";

}

if($consignee){

$where.=" and consignee = '$$consignee'";

}

if($start_date){

$t = strtotime($start_date);

$where.=" and add_time >= $t";

}

if($end_date){

$t = strtotime($end_date);

$where.=" and add_time <= $t";

}

if($pay_status && $pay_status!= '-1'){

$where.=" pay_status = '$pay_status'";

}

if($shipping_status && $shipping_status!= '-1'){

$where.=" and shipping_status = '$shipping_status'";

}

if($order_status && $order_status!= '-1'){

$where.=" and order_status = '$order_status'";

}

$record_count = $db->getOne("SELECT COUNT(*) FROM " .$ecs->table('order_info'). " WHERE user_id = '$user_id' $where");

$pager = get_pager('user.php', array('act' => $action,'order_status'=>$order_status,'order_sn'=>$order_sn,'consignee'=>$consignee,'start_date'=>$start_date,'end_date'=>$end_date,'pay_status'=>$pay_status,'shipping_status'=>$shipping_status), $record_count, $page);

$orders = get_user_orders($user_id, $pager['size'], $pager['start']);

$merge = get_user_merge($user_id);

$smarty->assign('os_list', get_status_list('order'));

$smarty->assign('ps_list', get_status_list('payment'));

$smarty->assign('ss_list', get_status_list('shipping'));

$smarty->assign('merge', $merge);

$smarty->assign('pager', $pager);

$smarty->assign('orders', $orders);

$smarty->display('user_transaction.dwt');

在分页模板中,传递要查询的参数。

2:模板中增加以下程序。用于搜索表单

订单编号  


收货人姓名


下单时间   

 -


订单状态:

付款状态:

发货状态:  

3:将以下搜索条件加到搜索函数中去。在includes/lib_transaction.php中ecshop函数get_user_orders()中

$order_sn = isset($_REQUEST['order_sn'])?$_REQUEST['order_sn']:'';

$consignee = isset($_REQUEST['consignee'])?$_REQUEST['consignee']:'';

$start_date = isset($_REQUEST['start_date'])?$_REQUEST['start_date']:'';

$end_date = isset($_REQUEST['end_date'])?$_REQUEST['end_date']:'';

$pay_status = isset($_REQUEST['pay_status'])?$_REQUEST['pay_status']:'';

$shipping_status = isset($_REQUEST['shipping_status'])?$_REQUEST['shipping_status']:'';

$order_status = isset($_REQUEST['order_status'])?$_REQUEST['order_status']:'';

$where ="";

if($order_sn){

$where.=" and order_sn ='$order_sn'";

}

if($consignee){

$where.=" and consignee = '$$consignee'";

}

if($start_date){

$t = strtotime($start_date);

$where.=" and add_time >= $t";

}

if($end_date){

$t = strtotime($end_date);

$where.=" and add_time <= $t";

}

if($pay_status && $pay_status!= '-1'){

$where.=" pay_status = '$pay_status'";

}

if($shipping_status && $shipping_status!= '-1'){

$where.=" and shipping_status = '$shipping_status'";

}

if($order_status && $order_status!= '-1'){

$where.=" and order_status = '$order_status'";

}

以上就是本文章的内容,希望对大家有所帮助

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/18995.html
上一篇ecshop订单加上搜索引擎来源功能
下一篇 给“ECSHOP商品详情页”增加自定义TITLE的方法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部