From 82296af20c18779776e9102636aabccddf3794bd Mon Sep 17 00:00:00 2001 From: chicpro Date: Wed, 16 Jul 2014 10:12:55 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A1=B0=EA=B1=B4=EB=B6=80=20=EB=AC=B4?= =?UTF-8?q?=EB=A3=8C=20=EC=B2=98=EB=A6=AC=20=EC=8B=A4=ED=96=89=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=9C=84=EC=B9=98=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/shop_admin/ajax.orderitem.php | 46 +++---- adm/shop_admin/orderprintresult.php | 181 ++++++++++++++++------------ 2 files changed, 125 insertions(+), 102 deletions(-) diff --git a/adm/shop_admin/ajax.orderitem.php b/adm/shop_admin/ajax.orderitem.php index 91ba94e12..6f60f6b9d 100644 --- a/adm/shop_admin/ajax.orderitem.php +++ b/adm/shop_admin/ajax.orderitem.php @@ -60,6 +60,30 @@ $result = sql_query($sql); $res = sql_query($sql); $rowspan = mysql_num_rows($res); + // 배송비 + switch($row['ct_send_cost']) + { + case 1: + $ct_send_cost = '착불'; + break; + case 2: + $ct_send_cost = '무료'; + break; + default: + $ct_send_cost = '선불'; + break; + } + + // 조건부무료 + if($row['it_sc_type'] == 2) { + $sendcost = get_item_sendcost($row['it_id'], $sum['price'], $sum['qty'], $s_cart_id); + + if($sendcost == 0) + $ct_send_cost = '무료'; + + $save_it_id = $row['it_id']; + } + for($k=0; $opt=sql_fetch_array($res); $k++) { if($opt['io_type']) $opt_price = $opt['io_price']; @@ -69,28 +93,6 @@ $result = sql_query($sql); // 소계 $ct_price['stotal'] = $opt_price * $opt['ct_qty']; $ct_point['stotal'] = $opt['ct_point'] * $opt['ct_qty']; - - // 배송비 - switch($opt['ct_send_cost']) - { - case 1: - $ct_send_cost = '착불'; - break; - case 2: - $ct_send_cost = '무료'; - break; - default: - $ct_send_cost = '선불'; - break; - } - - // 조건부무료 - if($row['it_sc_type'] == 2) { - $sendcost = get_item_sendcost($row['it_id'], $sum['price'], $sum['qty'], $s_cart_id); - - if($sendcost == 0) - $ct_send_cost = '무료'; - } ?> diff --git a/adm/shop_admin/orderprintresult.php b/adm/shop_admin/orderprintresult.php index e8a16c013..97f82bc84 100644 --- a/adm/shop_admin/orderprintresult.php +++ b/adm/shop_admin/orderprintresult.php @@ -63,41 +63,47 @@ if ($csv == 'csv') header('Pragma: public'); //echo "우편번호,주소,이름,전화1,전화2,상품명,수량,비고,전하실말씀\n"; echo iconv('utf-8', 'euc-kr', "우편번호,주소,이름,전화1,전화2,상품명,수량,선택사항,배송비,상품코드,주문번호,운송장번호,전하실말씀\n"); + + $save_it_id = ''; for ($i=0; $row=mysql_fetch_array($result); $i++) { $row = array_map('iconv_euckr', $row); - // 합계금액 계산 - $sql = " select SUM(IF(io_type = 1, (io_price * ct_qty), ((ct_price + io_price) * ct_qty))) as price, - SUM(ct_qty) as qty - from {$g5['g5_shop_cart_table']} - where it_id = '{$row['it_id']}' - and od_id = '{$row['od_id']}' "; - $sum = sql_fetch($sql); + if($save_it_id != $row['it_id']) { + // 합계금액 계산 + $sql = " select SUM(IF(io_type = 1, (io_price * ct_qty), ((ct_price + io_price) * ct_qty))) as price, + SUM(ct_qty) as qty + from {$g5['g5_shop_cart_table']} + where it_id = '{$row['it_id']}' + and od_id = '{$row['od_id']}' "; + $sum = sql_fetch($sql); - switch($row['ct_send_cost']) - { - case 1: - $ct_send_cost = '착불'; - break; - case 2: - $ct_send_cost = '무료'; - break; - default: - $ct_send_cost = '선불'; - break; + switch($row['ct_send_cost']) + { + case 1: + $ct_send_cost = '착불'; + break; + case 2: + $ct_send_cost = '무료'; + break; + default: + $ct_send_cost = '선불'; + break; + } + + // 조건부무료 + if($row['it_sc_type'] == 2) { + $sendcost = get_item_sendcost($row['it_id'], $sum['price'], $sum['qty'], $row['od_id']); + + if($sendcost == 0) + $ct_send_cost = '무료'; + } + + $save_it_id = $row['it_id']; + + $ct_send_cost = iconv_euckr($ct_send_cost); } - // 조건부무료 - if($row['it_sc_type'] == 2) { - $sendcost = get_item_sendcost($row['it_id'], $sum['price'], $sum['qty'], $row['od_id']); - - if($sendcost == 0) - $ct_send_cost = '무료'; - } - - $ct_send_cost = iconv_euckr($ct_send_cost); - echo '"'.$row['od_b_zip1'].'-'.$row['od_b_zip2'].'"'.','; echo '"'.print_address($row['od_b_addr1'], $row['od_b_addr2'], $row['od_b_addr3']).'"'.','; echo '"'.$row['od_b_name'].'"'.','; @@ -163,37 +169,44 @@ if ($csv == 'xls') $worksheet->write(0, $col++, $cell); } - for($i=1; $row=sql_fetch_array($result); $i++) { - // 합계금액 계산 - $sql = " select SUM(IF(io_type = 1, (io_price * ct_qty), ((ct_price + io_price) * ct_qty))) as price, - SUM(ct_qty) as qty - from {$g5['g5_shop_cart_table']} - where it_id = '{$row['it_id']}' - and od_id = '{$row['od_id']}' "; - $sum = sql_fetch($sql); + $save_it_id = ''; + for($i=1; $row=sql_fetch_array($result); $i++) + { + if($save_it_id != $row['it_id']) { + // 합계금액 계산 + $sql = " select SUM(IF(io_type = 1, (io_price * ct_qty), ((ct_price + io_price) * ct_qty))) as price, + SUM(ct_qty) as qty + from {$g5['g5_shop_cart_table']} + where it_id = '{$row['it_id']}' + and od_id = '{$row['od_id']}' "; + $sum = sql_fetch($sql); - switch($row['ct_send_cost']) - { - case 1: - $ct_send_cost = '착불'; - break; - case 2: - $ct_send_cost = '무료'; - break; - default: - $ct_send_cost = '선불'; - break; + switch($row['ct_send_cost']) + { + case 1: + $ct_send_cost = '착불'; + break; + case 2: + $ct_send_cost = '무료'; + break; + default: + $ct_send_cost = '선불'; + break; + } + + // 조건부무료 + if($row['it_sc_type'] == 2) { + $sendcost = get_item_sendcost($row['it_id'], $sum['price'], $sum['qty'], $row['od_id']); + + if($sendcost == 0) + $ct_send_cost = '무료'; + } + + $save_it_id = $row['it_id']; + + $ct_send_cost = iconv_euckr($ct_send_cost); } - // 조건부무료 - if($row['it_sc_type'] == 2) { - $sendcost = get_item_sendcost($row['it_id'], $sum['price'], $sum['qty'], $row['od_id']); - - if($sendcost == 0) - $ct_send_cost = '무료'; - } - - $ct_send_cost = iconv_euckr($ct_send_cost); $row = array_map('iconv_euckr', $row); $worksheet->write($i, 0, $row['od_b_zip1'].'-'.$row['od_b_zip2']); @@ -271,6 +284,7 @@ if (mysql_num_rows($result) == 0)