diff --git a/adm/shop_admin/ordercartupdate.php b/adm/shop_admin/ordercartupdate.php index 7076d7dc2..639053d4b 100644 --- a/adm/shop_admin/ordercartupdate.php +++ b/adm/shop_admin/ordercartupdate.php @@ -56,26 +56,47 @@ for ($i=0; $i<$cnt; $i++) { $stock_use = 0; // 재고에 다시 더한다. - $sql =" update {$g4['shop_item_table']} set it_stock_qty = it_stock_qty + '{$ct['ct_qty']}' where it_id = '{$ct['it_id']}' "; + if($ct['io_id']) { + $sql = " update {$g4['shop_item_option_table']} + set io_stock_qty = io_stock_qty + '{$ct['ct_qty']}' + where it_id = '{$ct['it_id']}' + and io_id = '{$ct['io_id']}' + and io_type = '{$ct['io_type']}' "; + } else { + $sql = " update {$g4['shop_item_table']} + set it_stock_qty = it_stock_qty + '{$ct['ct_qty']}' + where it_id = '{$ct['it_id']}' "; + } + sql_query($sql); } } else { // 재고 오류로 인한 수정 - // if ($ct_status == '주문' || $ct_status == '준비' || $ct_status == '배송' || $ct_status == '완료') { if ($ct_status == '배송' || $ct_status == '완료') { $stock_use = 1; // 재고에서 뺀다. - $sql =" update {$g4['shop_item_table']} set it_stock_qty = it_stock_qty - '{$ct['ct_qty']}' where it_id = '{$ct['it_id']}' "; + if($ct['io_id']) { + $sql = " update {$g4['shop_item_option_table']} + set io_stock_qty = io_stock_qty - '{$ct['ct_qty']}' + where it_id = '{$ct['it_id']}' + and io_id = '{$ct['io_id']}' + and io_type = '{$ct['io_type']}' "; + } else { + $sql = " update {$g4['shop_item_table']} + set it_stock_qty = it_stock_qty - '{$ct['ct_qty']}' + where it_id = '{$ct['it_id']}' "; + } + sql_query($sql); } /* 주문 수정에서 "품절" 선택시 해당 상품 자동 품절 처리하기 else if ($ct_status == '품절') { $stock_use = 1; // 재고에서 뺀다. - $sql =" update $g4[shop_item_table] set it_stock_qty = 0 where it_id = '$ct[it_id]' "; + $sql =" update {$g4['shop_item_table']} set it_stock_qty = 0 where it_id = '{$ct['it_id']}' "; sql_query($sql); } */ } diff --git a/adm/shop_admin/ordermail.inc.php b/adm/shop_admin/ordermail.inc.php index 822b35932..6a2fd59d0 100644 --- a/adm/shop_admin/ordermail.inc.php +++ b/adm/shop_admin/ordermail.inc.php @@ -17,42 +17,15 @@ if ($od_send_mail) unset($point_list); unset($delivery_list); - $sql = " select a.*, - b.it_opt1_subject, - b.it_opt2_subject, - b.it_opt3_subject, - b.it_opt4_subject, - b.it_opt5_subject, - b.it_opt6_subject - from {$g4['shop_cart_table']} a inner join {$g4['shop_item_table']} b on (b.it_id=a.it_id) - where a.uq_id = '{$od['uq_id']}' - order by a.ct_id "; + $sql = " select * + from {$g4['shop_cart_table']} + where uq_id = '{$od['uq_id']}' + order by ct_id "; $result = sql_query($sql); for ($i=0; $ct=mysql_fetch_array($result); $i++) { - // 상품 옵션 - $s_option = ""; - $str_split = ""; - for ($k=1; $k<=6; $k++) { - if ($ct["it_opt{$k}"] == "") { - continue; - } - - $s_option .= $str_split; - $it_opt_subject = $ct["it_opt{$k}_subject"]; - - unset($opt); - $opt = explode( ";", trim($ct["it_opt{$k}"]) ); - $s_option .= "$it_opt_subject = $opt[0]"; - $str_split = "
"; - } - - if ($s_option == "") { - $s_option = "없음"; - } - $cart_list[$i]['it_id'] = $ct['it_id']; $cart_list[$i]['it_name'] = $ct['it_name']; - $cart_list[$i]['it_opt'] = $s_option; + $cart_list[$i]['it_opt'] = $ct['ct_option']; $ct_status = $ct['ct_status']; if ($ct_status == "준비") { diff --git a/lib/shop.lib.php b/lib/shop.lib.php index 2cd71cef1..8208ccf68 100644 --- a/lib/shop.lib.php +++ b/lib/shop.lib.php @@ -646,8 +646,9 @@ function get_item_supply($it_id, $subject) $price = '  + '.number_format($row['io_price']).'원'; else $price = '   '.number_format($row['io_price']).'원'; + $io_stock_qty = get_option_stock_qty($it_id, $row['io_id'], $row['io_type']); - $options[$opt_id[0]][] = ''; + $options[$opt_id[0]][] = ''; } } diff --git a/shop/cartoption.php b/shop/cartoption.php index 3a4aa7a68..c13d1fe57 100644 --- a/shop/cartoption.php +++ b/shop/cartoption.php @@ -2,7 +2,6 @@ include_once('./_common.php'); $it_id = $_POST['it_id']; -$idx = $_POST['idx']; $sql = " select it_id, it_option_subject, it_supply_subject from {$g4['shop_item_table']} @@ -33,7 +32,6 @@ if(!mysql_num_rows($result)) -