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)