From dbf74c9207d5afc0ee50adea2e6ff74fbf19272a Mon Sep 17 00:00:00 2001 From: gnuboard Date: Tue, 10 Sep 2013 17:09:06 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A3=BC=EB=AC=B8=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=EB=AA=A9=EB=A1=9D=20=EC=88=98=EC=A0=95=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/shop_admin/orderlist.php | 57 +++++++++++++++++++++++++++--------- 1 file changed, 43 insertions(+), 14 deletions(-) diff --git a/adm/shop_admin/orderlist.php b/adm/shop_admin/orderlist.php index beaf453c2..133d85121 100644 --- a/adm/shop_admin/orderlist.php +++ b/adm/shop_admin/orderlist.php @@ -7,26 +7,52 @@ auth_check($auth[$sub_menu], "r"); $g4['title'] = '주문내역'; include_once (G4_ADMIN_PATH.'/admin.head.php'); -$where = " where "; +$where = array(); + $sql_search = ""; -if ($search != "") -{ - if ($sel_field != "") - { - $sql_search .= " $where $sel_field like '%$search%' "; - $where = " and "; +if ($search != "") { + if ($sel_field != "") { + $where[] = " $sel_field like '%$search%' "; } - if ($save_search != $search) + if ($save_search != $search) { $page = 1; + } +} + +if ($od_status) { + $where[] = " od_status = '$od_status' "; + switch ($od_status) { + case G4_OD_STATUS_ORDER : // 입금확인중 + $sort1 = "od_id"; + $sort2 = "desc"; + break; + case G4_OD_STATUS_SETTLE : // 결제완료 + $sort1 = "od_receipt_time"; + $sort2 = "desc"; + break; + case G4_OD_STATUS_READY : // 배송준비중 + $sort1 = "od_receipt_time"; + $sort2 = "desc"; + break; + case G4_OD_STATUS_DELIVERY : // 배송중 + $sort1 = "od_invoice_time"; + $sort2 = "desc"; + break; + + + } +} + +if ($where) { + $sql_search = ' where '.implode(' and ', $where); } if ($sel_field == "") $sel_field = "od_id"; if ($sort1 == "") $sort1 = "od_id"; if ($sort2 == "") $sort2 = "desc"; -$sql_common = " from {$g4['shop_order_table']} - $sql_search "; +$sql_common = " from {$g4['shop_order_table']} $sql_search "; $sql = " select count(od_id) as cnt " . $sql_common; $row = sql_fetch($sql); @@ -37,10 +63,7 @@ $total_page = ceil($total_count / $rows); // 전체 페이지 계산 if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지) $from_record = ($page - 1) * $rows; // 시작 열을 구함 -$sql = " select *, "._MISU_QUERY_." - $sql_common - order by $sort1 $sort2 - limit $from_record, $rows "; +$sql = " select *, "._MISU_QUERY_." $sql_common order by $sort1 $sort2 limit $from_record, $rows "; $result = sql_query($sql, false); $qstr1 = "sel_field=$sel_field&search=$search&save_search=$search"; @@ -106,6 +129,12 @@ if ($search) // 검색렬일 때만 처음 버튼을 보여줌
  • ">미수금 순 정렬
  • + 주문상태 : + +