파일을 직접수정하지 않고 hook을 사용해 관리자 메뉴 추가.
기존 shop_admin 에 포함되어있던 새 파일을 fg_admin 폴더 내부로 이동 관리자 월 정산용 페이지 오작동 문제 해결
This commit is contained in:
@ -13,7 +13,7 @@ $where = array();
|
||||
// 퍼스트가든용
|
||||
// $od_status = '입금'; //입금처리 된것만 출력한다.
|
||||
// 특정 카테고리만 노출
|
||||
$ca_id = "10"; // 특정 카테고리 선택
|
||||
$ca_id = "20"; // 특정 카테고리 선택
|
||||
$sel_ca_id = " NOT ca_id = $ca_id "; // 특정 카테고리 노출만 하려면 NOT을 지운다.
|
||||
$where[] = "$sel_ca_id"; // 배열에 검색문을 넣어준다
|
||||
$tot_ct_qty = 0;
|
||||
@ -23,7 +23,7 @@ $fr_date = "2024-04-01";
|
||||
$to_date = "2024-04-30";
|
||||
// 퍼스트가든용 끝
|
||||
|
||||
include_once ('orderlist.head.php');
|
||||
include_once ('orderlist_head.php');
|
||||
|
||||
$sql_search = "";
|
||||
if ($search != "") {
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
<?php
|
||||
$sub_menu = '998413';
|
||||
|
||||
include_once('./_common.php');
|
||||
|
||||
//auth_check($auth[$sub_menu], "r");
|
||||
auth_check($auth[$sub_menu], "r");
|
||||
|
||||
$g5['title'] = '월간 주문내역 합계';
|
||||
include_once (G5_ADMIN_PATH.'/admin.head.php');
|
||||
include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');
|
||||
@ -13,14 +13,33 @@ $where = array();
|
||||
// 퍼스트가든용
|
||||
// $od_status = '입금'; //입금처리 된것만 출력한다.
|
||||
// 특정 카테고리만 노출
|
||||
$ca_id = "10"; // 특정 카테고리 선택
|
||||
$sel_ca_id = " NOT ca_id = $ca_id "; // 특정 카테고리 노출만 하려면 NOT을 지운다.
|
||||
$where[] = "$sel_ca_id"; // 배열에 검색문을 넣어준다
|
||||
#$ca_id = "30"; // 특정 카테고리 선택
|
||||
#$sel_ca_id = " NOT ca_id = $ca_id "; // 특정 카테고리 노출만 하려면 NOT을 지운다.
|
||||
$tot_ct_qty = 0;
|
||||
|
||||
// 기존: $where[] = "$sel_ca_id"; // 배열에 검색문을 넣어준다
|
||||
// 변경: sel_ca_id가 비어있지 않을 때만 WHERE조건에 추가
|
||||
if (!empty($sel_ca_id)) {
|
||||
$where[] = $sel_ca_id;
|
||||
}
|
||||
|
||||
//$od_status = '입금'; //입금처리 된것만 출력한다.
|
||||
//$where[] = " a.od_status = '{$od_status}' ";
|
||||
|
||||
// 시작일이 설정되지 않았다면: 지난달 1일
|
||||
if (!isset($fr_date)) {
|
||||
$fr_date = date("Y-m-01", strtotime("first day of last month", G5_SERVER_TIME));
|
||||
}
|
||||
|
||||
// 종료일이 설정되지 않았다면: 지난달 마지막 날
|
||||
if (!isset($to_date)) {
|
||||
$to_date = date("Y-m-t", strtotime("last month", G5_SERVER_TIME));
|
||||
}
|
||||
|
||||
|
||||
// 퍼스트가든용 끝
|
||||
|
||||
include_once (G5_ADMIN_PATH.'/fg_admin/orderlist.head.php');
|
||||
include_once ('orderlist_head.php');
|
||||
|
||||
$sql_search = "";
|
||||
if ($search != "") {
|
||||
@ -35,8 +54,8 @@ if ($search != "") {
|
||||
|
||||
// od_status가 입금, 완료인 것만 출력함
|
||||
|
||||
$where[] = " a.od_status IN('완료') ";
|
||||
|
||||
$where[] = " a.od_status IN('입금','완료') ";
|
||||
/*
|
||||
if ($od_settle_case) {
|
||||
$where[] = " a.od_settle_case = '$od_settle_case' ";
|
||||
}
|
||||
@ -64,7 +83,7 @@ if ($od_coupon) {
|
||||
if ($od_escrow) {
|
||||
$where[] = " a.od_escrow = 1 ";
|
||||
}
|
||||
|
||||
*/
|
||||
if ($fr_date && $to_date) {
|
||||
$where[] = " a.od_time between '$fr_date 00:00:00' AND '$to_date 23:59:59' ";
|
||||
}
|
||||
@ -79,52 +98,57 @@ if ( empty($sort2) ) $sort2 = "desc";
|
||||
|
||||
// 상품명, 단가, 수량, 카테고리를 불러오기 위해 DB를 합친다
|
||||
$sql_common = " FROM {$g5['g5_shop_order_table']} AS a
|
||||
LEFT JOIN {$g5['g5_shop_cart_table']} AS b ON a.od_id = b.od_id
|
||||
LEFT JOIN {$g5['g5_shop_item_table']} AS c ON b.it_id = c.it_id
|
||||
LEFT JOIN {$g5['g5_shop_item_option_table']} AS d ON c.it_id = d.it_id AND b.io_id = d.io_id
|
||||
";
|
||||
LEFT JOIN {$g5['g5_shop_cart_table']} AS b ON a.od_id = b.od_id
|
||||
LEFT JOIN {$g5['g5_shop_item_table']} AS c ON b.it_id = c.it_id
|
||||
LEFT JOIN {$g5['g5_shop_item_option_table']} AS d ON c.it_id = d.it_id AND b.io_id = d.io_id
|
||||
";
|
||||
|
||||
$sql_common .= $sql_search;
|
||||
|
||||
$sql = " SELECT count(a.od_id) AS cnt " . $sql_common ;
|
||||
$row = sql_fetch($sql);
|
||||
$total_count = $row['cnt'];
|
||||
// 기존: 페이징용 count 쿼리 및 LIMIT 처리로 인해 일부 결과만 집계되는 문제가 있어 전체 결과 조회로 변경
|
||||
// $sql = " SELECT count(a.od_id) AS cnt " . $sql_common ;
|
||||
// $row = sql_fetch($sql);
|
||||
// $total_count = $row['cnt'];
|
||||
|
||||
$rows = 100;
|
||||
if( !isset($rows) ) $rows = $config['cf_page_rows'];
|
||||
// $rows = 100; // 페이지 당 출력 개수
|
||||
// if( !isset($rows) ) $rows = $config['cf_page_rows'];
|
||||
|
||||
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
|
||||
if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
|
||||
$from_record = ($page - 1) * $rows; // 시작 열을 구함
|
||||
// $total_page = ceil($total_count / $rows); // 전체 페이지 계산
|
||||
// if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
|
||||
// $from_record = ($page - 1) * $rows; // 시작 열을 구함
|
||||
|
||||
// 상품명, 수량, 단가, 카테고리를 가져옴
|
||||
$sql = " SELECT a.od_id,
|
||||
b.it_name,
|
||||
b.ct_qty,
|
||||
b.ct_price,
|
||||
b.ct_option,
|
||||
b.io_id,
|
||||
c.ca_id,
|
||||
c.it_1,
|
||||
c.it_2,
|
||||
d.io_price
|
||||
b.it_name,
|
||||
b.ct_qty,
|
||||
b.ct_price,
|
||||
b.ct_option,
|
||||
b.io_id,
|
||||
c.ca_id,
|
||||
c.it_1,
|
||||
c.it_2,
|
||||
d.io_price
|
||||
$sql_common
|
||||
ORDER BY $sort1 $sort2
|
||||
LIMIT $from_record, $rows ";
|
||||
ORDER BY $sort1 $sort2 ";
|
||||
$result = sql_query($sql);
|
||||
|
||||
$qstr1 = "od_status=".urlencode($od_status)."&
|
||||
od_settle_case=".urlencode($od_settle_case)."&
|
||||
od_misu=$od_misu&
|
||||
;od_cancel_price=$od_cancel_price&
|
||||
od_refund_price=$od_refund_price&
|
||||
od_receipt_point=$od_receipt_point&
|
||||
od_coupon=$od_coupon&
|
||||
fr_date=$fr_date&
|
||||
to_date=$to_date&
|
||||
sel_field=$sel_field&
|
||||
search=$search&
|
||||
save_search=$search";
|
||||
// qstr 생성부가 불완전하게 작성되어 있어 안전하게 재작성
|
||||
$qarr = array(
|
||||
'od_status' => $od_status,
|
||||
'od_settle_case' => $od_settle_case,
|
||||
'od_misu' => $od_misu,
|
||||
'od_cancel_price' => $od_cancel_price,
|
||||
'od_refund_price' => $od_refund_price,
|
||||
'od_receipt_point' => $od_receipt_point,
|
||||
'od_coupon' => $od_coupon,
|
||||
'fr_date' => $fr_date,
|
||||
'to_date' => $to_date,
|
||||
'sel_field' => $sel_field,
|
||||
'search' => $search,
|
||||
'save_search' => $search
|
||||
);
|
||||
// http_build_query로 생성 후 HTML용으로 & -> & 변환
|
||||
$qstr1 = str_replace('&', '&', http_build_query($qarr));
|
||||
|
||||
if($default['de_escrow_use'])
|
||||
$qstr1 .= "&od_escrow=$od_escrow";
|
||||
@ -135,6 +159,7 @@ $listall = '<a href="'.$_SERVER['SCRIPT_NAME'].'" class="ov_listall">전체목
|
||||
|
||||
?>
|
||||
|
||||
<!--
|
||||
<form name="frmorderlist" class="local_sch01 local_sch">
|
||||
<input type="hidden" name="doc" value="<?php echo $doc; ?>">
|
||||
<input type="hidden" name="sort1" value="<?php echo $sort1; ?>">
|
||||
@ -153,8 +178,9 @@ $listall = '<a href="'.$_SERVER['SCRIPT_NAME'].'" class="ov_listall">전체목
|
||||
<input type="text" name="search" value="<?php echo $search; ?>" id="search" required class="required frm_input" autocomplete="off">
|
||||
<input type="submit" value="검색" class="btn_submit">
|
||||
</form>
|
||||
-->
|
||||
<form class="local_sch03 local_sch">
|
||||
<div class="sch_last"">
|
||||
<div class="sch_last">
|
||||
<strong>주문일자</strong>
|
||||
<input type="text" id="fr_date" name="fr_date" value="<?php echo $fr_date; ?>" class="frm_input" size="10" maxlength="10"> ~
|
||||
<input type="text" id="to_date" name="to_date" value="<?php echo $to_date; ?>" class="frm_input" size="10" maxlength="10">
|
||||
@ -209,7 +235,7 @@ $listall = '<a href="'.$_SERVER['SCRIPT_NAME'].'" class="ov_listall">전체목
|
||||
<tr>
|
||||
<td><?php echo $item_name; ?></td>
|
||||
<td><?php echo $option; ?></td>
|
||||
<td class="td_num"><?php echo number_format($totals['total_price'] / $totals['quantity']); ?></td>
|
||||
<td class="td_num"><?php echo number_format( $totals['quantity'] ? ($totals['total_price'] / $totals['quantity']) : 0 ); ?></td>
|
||||
<td class="th_odrcnt"><?php echo number_format($totals['quantity']); ?></td>
|
||||
<td class="td_num td_numsum"><?php echo number_format($totals['total_price']); ?></td>
|
||||
</tr>
|
||||
@ -222,6 +248,6 @@ $listall = '<a href="'.$_SERVER['SCRIPT_NAME'].'" class="ov_listall">전체목
|
||||
|
||||
|
||||
<?php
|
||||
include_once (G5_ADMIN_PATH.'/fg_admin/orderlist.tail.php');
|
||||
include_once ('orderlist_tail.php');
|
||||
include_once (G5_ADMIN_PATH.'/admin.tail.php');
|
||||
?>
|
||||
|
||||
@ -19,7 +19,7 @@ $where[] = "$sel_ca_id"; // 배열에 검색문을 넣어준다
|
||||
$tot_ct_qty = 0;
|
||||
// 퍼스트가든용 끝
|
||||
|
||||
include_once (G5_ADMIN_PATH.'/fg_admin/orderlist.head.php');
|
||||
include_once ('orderlist_head.php');
|
||||
|
||||
$sql_search = "";
|
||||
if ($search != "") {
|
||||
|
||||
@ -20,7 +20,7 @@ $od_status = '완료'; //입금처리 된것만 출력한다.
|
||||
$where[] = " a.od_status = '{$od_status}' ";
|
||||
// 퍼스트가든용 끝
|
||||
|
||||
include_once (G5_ADMIN_PATH.'/fg_admin/orderlist.head.php');
|
||||
include_once ('orderlist_head.php');
|
||||
|
||||
$sql_search = "";
|
||||
if ($search != "") {
|
||||
|
||||
@ -19,7 +19,7 @@ $where[] = "$sel_ca_id"; // 배열에 검색문을 넣어준다
|
||||
$tot_ct_qty = 0;
|
||||
// 퍼스트가든용 끝
|
||||
|
||||
include_once (G5_ADMIN_PATH.'/fg_admin/orderlist.head.php');
|
||||
include_once ('orderlist_head.php');
|
||||
|
||||
$sql_search = "";
|
||||
if ($search != "") {
|
||||
|
||||
158
adm/fg_admin/orderlist_tail.php
Normal file
158
adm/fg_admin/orderlist_tail.php
Normal file
@ -0,0 +1,158 @@
|
||||
<script>
|
||||
$(function(){
|
||||
$("#fr_date, #to_date").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy-mm-dd", showButtonPanel: true, yearRange: "c-99:c+99", maxDate: "+0d" });
|
||||
|
||||
// 주문상품보기
|
||||
$(".orderitem").on("click", function() {
|
||||
var $this = $(this);
|
||||
var od_id = $this.text().replace(/[^0-9]/g, "");
|
||||
|
||||
if($this.next("#orderitemlist").size())
|
||||
return false;
|
||||
|
||||
$("#orderitemlist").remove();
|
||||
|
||||
$.post(
|
||||
"./ajax.orderitem.php",
|
||||
{ od_id: od_id },
|
||||
function(data) {
|
||||
$this.after("<div id=\"orderitemlist\"><div class=\"itemlist\"></div></div>");
|
||||
$("#orderitemlist .itemlist")
|
||||
.html(data)
|
||||
.append("<div id=\"orderitemlist_close\"><button type=\"button\" id=\"orderitemlist-x\" class=\"btn_frmline\">닫기</button></div>");
|
||||
}
|
||||
);
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
// 상품리스트 닫기
|
||||
$(".orderitemlist-x").on("click", function() {
|
||||
$("#orderitemlist").remove();
|
||||
});
|
||||
|
||||
$("body").on("click", function() {
|
||||
$("#orderitemlist").remove();
|
||||
});
|
||||
|
||||
// 엑셀배송처리창
|
||||
$("#order_delivery").on("click", function() {
|
||||
var opt = "width=600,height=450,left=10,top=10";
|
||||
window.open(this.href, "win_excel", opt);
|
||||
return false;
|
||||
});
|
||||
});
|
||||
|
||||
function set_date(today)
|
||||
{
|
||||
<?php
|
||||
$date_term = date('w', G5_SERVER_TIME);
|
||||
$week_term = $date_term + 7;
|
||||
$last_term = strtotime(date('Y-m-01', G5_SERVER_TIME));
|
||||
?>
|
||||
if (today == "오늘") {
|
||||
document.getElementById("fr_date").value = "<?php echo G5_TIME_YMD; ?>";
|
||||
document.getElementById("to_date").value = "<?php echo G5_TIME_YMD; ?>";
|
||||
} else if (today == "어제") {
|
||||
document.getElementById("fr_date").value = "<?php echo date('Y-m-d', G5_SERVER_TIME - 86400); ?>";
|
||||
document.getElementById("to_date").value = "<?php echo date('Y-m-d', G5_SERVER_TIME - 86400); ?>";
|
||||
} else if (today == "이번주") {
|
||||
document.getElementById("fr_date").value = "<?php echo date('Y-m-d', strtotime('-'.$date_term.' days', G5_SERVER_TIME)); ?>";
|
||||
document.getElementById("to_date").value = "<?php echo date('Y-m-d', G5_SERVER_TIME); ?>";
|
||||
} else if (today == "이번달") {
|
||||
document.getElementById("fr_date").value = "<?php echo date('Y-m-01', G5_SERVER_TIME); ?>";
|
||||
document.getElementById("to_date").value = "<?php echo date('Y-m-d', G5_SERVER_TIME); ?>";
|
||||
} else if (today == "지난주") {
|
||||
document.getElementById("fr_date").value = "<?php echo date('Y-m-d', strtotime('-'.$week_term.' days', G5_SERVER_TIME)); ?>";
|
||||
document.getElementById("to_date").value = "<?php echo date('Y-m-d', strtotime('-'.($week_term - 6).' days', G5_SERVER_TIME)); ?>";
|
||||
} else if (today == "지난달") {
|
||||
document.getElementById("fr_date").value = "<?php echo date('Y-m-01', strtotime('-1 Month', $last_term)); ?>";
|
||||
document.getElementById("to_date").value = "<?php echo date('Y-m-t', strtotime('-1 Month', $last_term)); ?>";
|
||||
} else if (today == "전체") {
|
||||
document.getElementById("fr_date").value = "";
|
||||
document.getElementById("to_date").value = "";
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<script>
|
||||
function forderlist_submit(f)
|
||||
{
|
||||
if (!is_checked("chk[]")) {
|
||||
alert(document.pressed+" 하실 항목을 하나 이상 선택하세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var change_status = f.od_status.value;
|
||||
|
||||
if (f.od_status.checked == false) {
|
||||
alert("주문상태 변경에 체크하세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var chk = document.getElementsByName("chk[]");
|
||||
|
||||
for (var i=0; i<chk.length; i++)
|
||||
{
|
||||
if (chk[i].checked)
|
||||
{
|
||||
var k = chk[i].value;
|
||||
var current_settle_case = f.elements['current_settle_case['+k+']'].value;
|
||||
var current_status = f.elements['current_status['+k+']'].value;
|
||||
|
||||
switch (change_status)
|
||||
{
|
||||
case "입금" :
|
||||
if (!(current_status == "주문" && current_settle_case == "무통장")) {
|
||||
alert("'주문' 상태의 '무통장'(결제수단)인 경우에만 '입금' 처리 가능합니다.");
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
|
||||
case "준비" :
|
||||
if (current_status != "입금") {
|
||||
alert("'입금' 상태의 주문만 '준비'로 변경이 가능합니다.");
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
|
||||
case "배송" :
|
||||
if (current_status != "준비") {
|
||||
alert("'준비' 상태의 주문만 '배송'으로 변경이 가능합니다.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var invoice = f.elements['od_invoice['+k+']'];
|
||||
var invoice_time = f.elements['od_invoice_time['+k+']'];
|
||||
var delivery_company = f.elements['od_delivery_company['+k+']'];
|
||||
|
||||
if ($.trim(invoice_time.value) == '') {
|
||||
alert("배송일시를 입력하시기 바랍니다.");
|
||||
invoice_time.focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
if ($.trim(delivery_company.value) == '') {
|
||||
alert("배송업체를 입력하시기 바랍니다.");
|
||||
delivery_company.focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
if ($.trim(invoice.value) == '') {
|
||||
alert("운송장번호를 입력하시기 바랍니다.");
|
||||
invoice.focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!confirm("선택하신 주문서의 주문상태를 '"+change_status+"'상태로 변경하시겠습니까?"))
|
||||
return false;
|
||||
|
||||
f.action = "./orderlistupdate_ticket.php";
|
||||
return true;
|
||||
}
|
||||
</script>
|
||||
@ -5,7 +5,6 @@ include_once('./_common.php');
|
||||
auth_check($auth[$sub_menu], "r");
|
||||
|
||||
$g5['title'] = '매표소 주문확인';
|
||||
|
||||
include_once (G5_ADMIN_PATH.'/admin.head.php');
|
||||
include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');
|
||||
|
||||
@ -13,15 +12,15 @@ $where = array();
|
||||
|
||||
// 퍼스트가든용
|
||||
// 특정 카테고리만 노출 제외를 위한 부분
|
||||
$ca_id = "20"; // 특정 카테고리 선택
|
||||
$sel_ca_id = "NOT ca_id = $ca_id "; // 특정 카테고리 노출만 하려면 NOT을 지운다. 카테고리는 '분류관리'에서 확인, 최상위 카테고리 기준. 값을 추가할땐 or 을 사용하면 될듯.
|
||||
$ca_id = "30"; // 분류 선택
|
||||
$sel_ca_id = "ca_id = $ca_id "; // 특정 카테고리 노출만 하려면 NOT을 지운다. 카테고리는 '분류관리'에서 확인, 최상위 카테고리 기준. 값을 추가할땐 or 을 사용하면 될듯.
|
||||
$tot_ct_qty = 0;
|
||||
$where[] = "$sel_ca_id"; // 배열에 검색문을 넣어준다
|
||||
$od_status = '입금'; //입금처리 된것만 출력한다.
|
||||
$where[] = " a.od_status = '{$od_status}' ";
|
||||
// 퍼스트가든용 끝
|
||||
|
||||
include_once (G5_ADMIN_PATH.'/fg_admin/orderlist.head.php');
|
||||
include_once ('orderlist_head.php');
|
||||
|
||||
$sql_search = "";
|
||||
if ($search != "") {
|
||||
@ -44,10 +43,10 @@ if ($sort2 == "") $sort2 = "desc";
|
||||
|
||||
// 상품명, 단가, 수량, 카테고리를 불러오기 위해 DB를 합친다
|
||||
$sql_common = " FROM {$g5['g5_shop_order_table']} AS a
|
||||
LEFT JOIN {$g5['g5_shop_cart_table']} AS b ON a.od_id = b.od_id
|
||||
LEFT JOIN {$g5['g5_shop_item_table']} AS c ON b.it_id = c.it_id
|
||||
LEFT JOIN {$g5['g5_shop_item_option_table']} AS d ON c.it_id = d.it_id AND b.io_id = d.io_id
|
||||
";
|
||||
LEFT JOIN {$g5['g5_shop_cart_table']} AS b ON a.od_id = b.od_id
|
||||
LEFT JOIN {$g5['g5_shop_item_table']} AS c ON b.it_id = c.it_id
|
||||
LEFT JOIN {$g5['g5_shop_item_option_table']} AS d ON c.it_id = d.it_id AND b.io_id = d.io_id
|
||||
";
|
||||
|
||||
$sql_common .= $sql_search;
|
||||
|
||||
@ -55,23 +54,24 @@ $sql = " SELECT count(a.od_id) AS cnt " . $sql_common ;
|
||||
$row = sql_fetch($sql);
|
||||
$total_count = $row['cnt'];
|
||||
|
||||
$rows = $config['cf_page_rows'];
|
||||
$rows = 100; // 페이지 당 출력 개수
|
||||
if( !isset($rows) ) $rows = $config['cf_page_rows'];
|
||||
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
|
||||
if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
|
||||
$from_record = ($page - 1) * $rows; // 시작 열을 구함
|
||||
|
||||
// 상품명, 수량, 단가, 카테고리를 가져옴
|
||||
$sql = " SELECT a.*,
|
||||
(a.od_cart_coupon + a.od_coupon + a.od_send_coupon) as couponprice,
|
||||
b.it_name,
|
||||
b.ct_qty,
|
||||
b.ct_price,
|
||||
b.ct_option,
|
||||
b.io_id,
|
||||
c.ca_id,
|
||||
c.it_1,
|
||||
c.it_2,
|
||||
d.io_price
|
||||
(a.od_cart_coupon + a.od_coupon + a.od_send_coupon) as couponprice,
|
||||
b.it_name,
|
||||
b.ct_qty,
|
||||
b.ct_price,
|
||||
b.ct_option,
|
||||
b.io_id,
|
||||
c.ca_id,
|
||||
c.it_1,
|
||||
c.it_2,
|
||||
d.io_price
|
||||
$sql_common
|
||||
ORDER BY $sort1 $sort2
|
||||
LIMIT $from_record, $rows ";
|
||||
@ -79,17 +79,17 @@ $sql = " SELECT a.*,
|
||||
$result = sql_query($sql);
|
||||
|
||||
$qstr1 = "od_status=".urlencode($od_status)."&
|
||||
od_settle_case=".urlencode($od_settle_case)."&
|
||||
od_misu=$od_misu&
|
||||
;od_cancel_price=$od_cancel_price&
|
||||
od_refund_price=$od_refund_price&
|
||||
od_receipt_point=$od_receipt_point&
|
||||
od_coupon=$od_coupon&
|
||||
fr_date=$fr_date&
|
||||
to_date=$to_date&
|
||||
sel_field=$sel_field&
|
||||
search=$search&
|
||||
save_search=$search";
|
||||
od_settle_case=".urlencode($od_settle_case)."&
|
||||
od_misu=$od_misu&
|
||||
;od_cancel_price=$od_cancel_price&
|
||||
od_refund_price=$od_refund_price&
|
||||
od_receipt_point=$od_receipt_point&
|
||||
od_coupon=$od_coupon&
|
||||
fr_date=$fr_date&
|
||||
to_date=$to_date&
|
||||
sel_field=$sel_field&
|
||||
search=$search&
|
||||
save_search=$search";
|
||||
if($default['de_escrow_use'])
|
||||
$qstr1 .= "&od_escrow=$od_escrow";
|
||||
$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page=$page";
|
||||
@ -117,7 +117,7 @@ if(!sql_query(" SELECT mb_id FROM {$g5['g5_shop_order_delete_table']} LIMIT 1 ",
|
||||
|
||||
<label for="sel_field" class="sound_only">검색대상</label>
|
||||
<select name="sel_field" id="sel_field">
|
||||
<option value="od_tel" <?php echo get_selected($sel_field, 'od_tel'); ?> selected>연락처</option>
|
||||
<option value="od_hp" <?php echo get_selected($sel_field, 'od_hp'); ?> selected>연락처</option>
|
||||
<option value="od_name" <?php echo get_selected($sel_field, 'od_name'); ?>>주문자</option>
|
||||
<option value="od_id" <?php echo get_selected($sel_field, 'od_id'); ?>>주문번호</option>
|
||||
</select>
|
||||
@ -177,73 +177,97 @@ if(!sql_query(" SELECT mb_id FROM {$g5['g5_shop_order_delete_table']} LIMIT 1 ",
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
// 크리스마스 수량 취합하기
|
||||
$eve_id = "1764036560";
|
||||
$xmas_id = "1764036885";
|
||||
|
||||
$xmas_eve_r = cntQuery($count_sql," WHERE a.od_status = '입금' AND b.it_id = '{$eve_id}' AND b.io_id = 'R일반'");
|
||||
$xmas_eve_s = cntQuery($count_sql," WHERE a.od_status = '입금' AND b.it_id = '{$eve_id}' AND b.io_id = 'S일반'");
|
||||
$xmas_eve_a = cntQuery($count_sql," WHERE a.od_status = '입금' AND b.it_id = '{$eve_id}' AND b.io_id = 'A일반'");
|
||||
$xmas_eve_36 = cntQuery($count_sql," WHERE a.od_status = '입금' AND b.it_id = '{$eve_id}' AND (b.io_id = 'R36개월미만 OR b.io_id = S석36개월미만' OR b.io_id = 'A석36개월미만')");
|
||||
$xmas_eve_total = $xmas_eve_r + $xmas_eve_s + $xmas_eve_a + $xmas_eve_36;
|
||||
$xmas_n = cntQuery($count_sql," WHERE a.od_status = '입금' AND b.it_id = '{$xmas_id}' AND b.io_id = '대인'");
|
||||
$xmas_s = cntQuery($count_sql," WHERE a.od_status = '입금' AND b.it_id = '{$xmas_id}' AND b.io_id = '소인'");
|
||||
$xmas_36 = cntQuery($count_sql," WHERE a.od_status = '입금' AND b.it_id = '{$xmas_id}' AND b.io_id = '36개월미만'");
|
||||
$xmas_total = $xmas_n + $xmas_s + $xmas_36;
|
||||
|
||||
?>
|
||||
<div class="tbl_head01 tbl_wrap">
|
||||
<h2>크리스마스주문내역 Total</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>R석</th>
|
||||
<th>S석</th>
|
||||
<th>A석</th>
|
||||
<th>유아</th>
|
||||
<th><b>계</b></th>
|
||||
<th>대인</th>
|
||||
<th>소인</th>
|
||||
<th>유아</th>
|
||||
<th><b>계</b></th>
|
||||
<th><b>합계</b></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<?php
|
||||
$xmas_eve_r = cntQuery($count_sql,' WHERE a.od_status = "입금" AND b.it_name = "2024 크리스마스 이브 - 캔들라이트 콘서트" AND b.io_id = "R석일반"');
|
||||
$xmas_eve_s = cntQuery($count_sql,' WHERE a.od_status = "입금" AND b.it_name = "2024 크리스마스 이브 - 캔들라이트 콘서트" AND b.io_id = "S석일반"');
|
||||
$xmas_eve_a = cntQuery($count_sql,' WHERE a.od_status = "입금" AND b.it_name = "2024 크리스마스 이브 - 캔들라이트 콘서트" AND b.io_id = "A석일반"');
|
||||
$xmas_eve_36 = cntQuery($count_sql,' WHERE a.od_status = "입금" AND b.it_name = "2024 크리스마스 이브 - 캔들라이트 콘서트" AND (b.io_id = "R석36개월미만 OR b.io_id = S석36개월미만" OR b.io_id = "A석36개월미만")');
|
||||
$xmas_eve_total = $xmas_eve_r + $xmas_eve_s + $xmas_eve_a + $xmas_eve_36;
|
||||
$xmas_n = cntQuery($count_sql,' WHERE a.od_status = "입금" AND b.it_name = "2024 크리스마스 - 스타일리쉬 매직쇼" AND b.io_id = "대인"');
|
||||
$xmas_s = cntQuery($count_sql,' WHERE a.od_status = "입금" AND b.it_name = "2024 크리스마스 - 스타일리쉬 매직쇼" AND b.io_id = "소인"');
|
||||
$xmas_36 = cntQuery($count_sql,' WHERE a.od_status = "입금" AND b.it_name = "2024 크리스마스 - 스타일리쉬 매직쇼" AND b.io_id = "36개월 미만"');
|
||||
$xmas_total = $xmas_n + $xmas_s + $xmas_36;
|
||||
?>
|
||||
<td><?=$xmas_eve_r?></td>
|
||||
<td><?=$xmas_eve_s?></td>
|
||||
<td><?=$xmas_eve_a?></td>
|
||||
<td><?=$xmas_eve_36?></td>
|
||||
<td><b><?=$xmas_eve_total?></b></td>
|
||||
<td><?=$xmas_n?></td>
|
||||
<td><?=$xmas_s?></td>
|
||||
<td><?=$xmas_36?></td>
|
||||
<td><b><?=$xmas_total?></b></td>
|
||||
<td><b><?=$xmas_total+$xmas_eve_total?></b></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p><b>전체 주문수량 : <?=$xmas_total+$xmas_eve_total?></b>
|
||||
<div class="table_wrap" style="display: flex;flex-direction: row;justify-content: space-around;">
|
||||
<div style="width: 49.5%">
|
||||
<h3>크리스마스 이브</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>R석</th>
|
||||
<th>S석</th>
|
||||
<th>A석</th>
|
||||
<th>유아</th>
|
||||
<th><b>계</b></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><?=$xmas_eve_r?></td>
|
||||
<td><?=$xmas_eve_s?></td>
|
||||
<td><?=$xmas_eve_a?></td>
|
||||
<td><?=$xmas_eve_36?></td>
|
||||
<td><b><?=$xmas_eve_total?></b></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div style="width: 49.5%">
|
||||
<h3>크리스마스</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>대인</th>
|
||||
<th>소인</th>
|
||||
<th>유아</th>
|
||||
<th><b>계</b></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><?=$xmas_n?></td>
|
||||
<td><?=$xmas_s?></td>
|
||||
<td><?=$xmas_36?></td>
|
||||
<td><b><?=$xmas_total?></b></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<p>미사용 주문 수량에 대해서만 합산합니다. </p>
|
||||
</div>
|
||||
<!-- 크리스마스용 판매확인 끝 -->
|
||||
|
||||
<form name="forderlist" id="forderlist" onsubmit="return forderlist_submit(this);" method="post" autocomplete="off">
|
||||
<input type="hidden" name="search_od_status" value="<?php echo $od_status; ?>">
|
||||
|
||||
|
||||
<!-- 목록 시작 -->
|
||||
|
||||
<div class="tbl_head01 tbl_wrap">
|
||||
<table id="sodr_list">
|
||||
<caption>주문 내역 목록</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<!-- 체크박스 제거
|
||||
<th scope="col">
|
||||
<label for="chkall" class="sound_only">주문 전체</label>
|
||||
<input type="checkbox" name="chkall" value="1" id="chkall" onclick="check_all(this.form)">
|
||||
</th>
|
||||
-->
|
||||
<!-- <th scope="col" id="th_ordnum" style="width:200px;"><a href="<?php echo title_sort("od_id", 1)."&$qstr1"; ?>">주문번호</a></th>-->
|
||||
<th scope="col" id="th_odrer">주문일</th>
|
||||
<th scope="col" id="th_odrer" style="width:240px;">상품명</th>
|
||||
<th scope="col" id="th_odrer">옵션</th>
|
||||
<th scope="col" id="th_odrer">주문자</th>
|
||||
<th scope="col" id="th_odrertel">주문자전화</th>
|
||||
<th scope="col" id="th_odrer" style="width:240px;">상품명</th>
|
||||
<th scope="col" id="th_odrer">옵션</th>
|
||||
<th scope="col" style="width:85px;">단가</th>
|
||||
<th scope="col" style="width:62px;">주문수량</th>
|
||||
<th scope="col" style="width:85px;">합계</th>
|
||||
@ -254,19 +278,21 @@ if(!sql_query(" SELECT mb_id FROM {$g5['g5_shop_order_delete_table']} LIMIT 1 ",
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
for ($i=0; $row=sql_fetch_array($result); $i++)
|
||||
{
|
||||
$chk_od_id == "false";
|
||||
for ($i=0; $row=sql_fetch_array($result); $i++) {
|
||||
$mb_nick = get_sideview($row['mb_id'], get_text($row['od_name']), $row['od_email'], '');
|
||||
?>
|
||||
|
||||
<!-- 목록 내용 시작 -->
|
||||
<tr class="orderlist<?php echo ' '.$bg; ?>">
|
||||
<!-- 체크박스 제거
|
||||
<td class="td_chk">
|
||||
<input type="hidden" name="od_id[<?php echo $i ?>]" value="<?php echo $row['od_id'] ?>" id="od_id_<?php echo $i ?>">
|
||||
<label for="chk_<?php echo $i; ?>" class="sound_only">주문번호 <?php echo $row['od_id']; ?></label>
|
||||
<input type="checkbox" name="chk[]" value="<?php echo $i ?>" id="chk_<?php echo $i ?>">
|
||||
</td>
|
||||
<!--
|
||||
-->
|
||||
<!-- 주문번호 표시안함
|
||||
<td headers="th_ordnum" class="td_odrnum2">
|
||||
<?php if ($is_admin == 'super'){ ?>
|
||||
<a href="<?php echo G5_SHOP_URL; ?>/orderinquiryview.php?od_id=<?php echo $row['od_id']; ?>&uid=<?php echo $uid; ?>" class="orderitem"><?php echo $disp_od_id; ?></a>
|
||||
@ -275,11 +301,11 @@ if(!sql_query(" SELECT mb_id FROM {$g5['g5_shop_order_delete_table']} LIMIT 1 ",
|
||||
<?php echo $od_paytype; ?>
|
||||
</td>
|
||||
-->
|
||||
<td headers="th_ordnum" class="td_odrnum2"><?php echo substr($row['od_receipt_time'],0,10) ?></td>
|
||||
<td headers="th_ordnum" class="td_odrnum2"><?php echo $row['it_name'] ?></td>
|
||||
<td headers="th_ordnum" class="td_odrnum2"><?php if ($row['od_id'] != $chk_od_id ) { echo substr($row['od_receipt_time'],0,10); }?></td>
|
||||
<td headers="th_odrer" class="td_name"><?php if ($row['od_id'] != $chk_od_id ) { echo $mb_nick; }?></td>
|
||||
<td headers="th_odrertel" class="td_hp" style="text-align:center;"><?php if ($row['od_id'] != $chk_od_id ) { echo add_hyphen(get_text($row['od_hp'])); }?></td>
|
||||
<td headers="th_ordnum" class="td_odrnum2"><?php if ($row['od_id'] != $chk_od_id ) { echo $row['it_name']; } ?></td>
|
||||
<td heardrs="th_ordnum" class="td_odrnum2"><?php echo ($row['io_id']) ? $row['io_id'] : '' ?> </td>
|
||||
<td headers="th_odrer" class="td_name"><?php echo $mb_nick; ?></td>
|
||||
<td headers="th_odrertel" class="td_tel" style="text-align:center;"><?php echo add_hyphen(get_text($row['od_tel'])); ?></td>
|
||||
<td headers="th_odrcnt"><?php echo ($row['io_price']) ? number_format($row['ct_price']+$row['io_price']) : number_format($row['ct_price']) ?></td>
|
||||
<td headers="th_odrcnt"><?php echo $row['ct_qty']; ?></td>
|
||||
<td class="td_num td_numsum">
|
||||
@ -297,16 +323,20 @@ if(!sql_query(" SELECT mb_id FROM {$g5['g5_shop_order_delete_table']} LIMIT 1 ",
|
||||
echo "사용불가<br>(";
|
||||
if( $row['od_status'] == '취소' ) echo "취소)"; // 취소라면
|
||||
else echo "유효일자:".$row['it_1'].")"; // 유효일자가 지났다면
|
||||
} else if ($row['od_id'] === $chk_od_id) { // 동일 주문번호에는 출력하지 않음
|
||||
} else { // 위 조건에 해당하지 않으면 사용처리 버튼 출력
|
||||
?>
|
||||
<a href="orderliveupdate.php?bo=u&od_id=<?php echo $row['od_id']; ?>&st=<?php echo $row['od_status'];?>" class="mng_mod btn btn_04"><span class="sound_only"><?php echo $row['od_id']; ?></span>사용</a>
|
||||
<?php } //사용처리 버튼 끝 ?>
|
||||
</td>
|
||||
<td class="td_mng td_mng_s">
|
||||
<a href="./orderform.php?od_id=<?php echo $row['od_id']; ?>&<?php echo $qstr; ?>" class="mng_mod btn btn_02"><span class="sound_only"><?php echo $row['od_id']; ?> </span>보기</a>
|
||||
<?php if ($row['od_id'] != $chk_od_id ) { ?>
|
||||
<a href="./orderform.php?od_id=<?php echo $row['od_id']; ?>&<?php echo $qstr; ?>" class="mng_mod btn btn_02"><span class="sound_only"><?php echo $row['od_id']; ?> </span>보기</a>
|
||||
<?php } ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
// 합계 처리
|
||||
$tot_itemcount += $row['od_cart_count'];
|
||||
$tot_orderprice += (($row['ct_price'] + $row['io_price']) * $row['ct_qty']);
|
||||
// $tot_orderprice += ($row['od_cart_price'] + $row['od_send_cost'] + $row['od_send_cost2']);
|
||||
@ -314,6 +344,9 @@ if(!sql_query(" SELECT mb_id FROM {$g5['g5_shop_order_delete_table']} LIMIT 1 ",
|
||||
$tot_receiptprice += $row['od_receipt_price'];
|
||||
$tot_couponprice += $row['couponprice'];
|
||||
$tot_ct_qty += $row['ct_qty'];
|
||||
|
||||
// 주문번호 체크용
|
||||
$chk_od_id = $row['od_id'];
|
||||
}
|
||||
sql_free_result($result);
|
||||
if ($i == 0)
|
||||
@ -322,7 +355,7 @@ if(!sql_query(" SELECT mb_id FROM {$g5['g5_shop_order_delete_table']} LIMIT 1 ",
|
||||
</tbody>
|
||||
<tfoot>
|
||||
<tr class="orderlist">
|
||||
<th scope="row" colspan="7">합 계</th>
|
||||
<th scope="row" colspan="6">합 계</th>
|
||||
<td><?php echo $tot_ct_qty //number_format($tot_itemcount); ?>건</td>
|
||||
<td><?php echo number_format($tot_orderprice); ?></td>
|
||||
<!-- <td><?php echo number_format($tot_receiptprice); ?></td>-->
|
||||
@ -333,7 +366,7 @@ if(!sql_query(" SELECT mb_id FROM {$g5['g5_shop_order_delete_table']} LIMIT 1 ",
|
||||
</div>
|
||||
|
||||
<div class="local_desc02 local_desc">
|
||||
<p>
|
||||
<p style="font-weight:bold;">
|
||||
<사용>버튼을 클릭하면 티켓 사용처리가 완료됩니다. 부분사용, 부분취소가 불가능하므로 이용수량이 다른 경우 고객님께 꼭 확인해주시기 바랍니다.
|
||||
</p>
|
||||
</div>
|
||||
@ -343,5 +376,5 @@ if(!sql_query(" SELECT mb_id FROM {$g5['g5_shop_order_delete_table']} LIMIT 1 ",
|
||||
<?php echo get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, "{$_SERVER['SCRIPT_NAME']}?$qstr&page="); ?>
|
||||
|
||||
<?php
|
||||
include_once (G5_ADMIN_PATH.'/fg_admin/orderlist.tail.php');
|
||||
include_once ('orderlist_tail.php');
|
||||
include_once (G5_ADMIN_PATH.'/admin.tail.php');
|
||||
|
||||
Reference in New Issue
Block a user