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))
-