옵션기능 변경에 따른 장바구니 재고 체크 코드 수정
This commit is contained in:
@ -157,6 +157,29 @@ function get_it_stock_qty($it_id)
|
|||||||
$sql = " select SUM(ct_qty) as sum_qty
|
$sql = " select SUM(ct_qty) as sum_qty
|
||||||
from {$g4['shop_cart_table']}
|
from {$g4['shop_cart_table']}
|
||||||
where it_id = '$it_id'
|
where it_id = '$it_id'
|
||||||
|
and io_id = ''
|
||||||
|
and ct_stock_use = 0
|
||||||
|
and ct_status in ('주문', '준비') ";
|
||||||
|
$row = sql_fetch($sql);
|
||||||
|
$daegi = (int)$row['sum_qty'];
|
||||||
|
|
||||||
|
return $jaego - $daegi;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 옵션의 재고 (창고재고수량 - 주문대기수량)
|
||||||
|
function get_option_stock_qty($it_id, $io_id)
|
||||||
|
{
|
||||||
|
global $g4;
|
||||||
|
|
||||||
|
$sql = " select io_stock_qty from {$g4['shop_item_option_table']} where it_id = '$it_id' and io_id = '$io_id' and io_use = '1' ";
|
||||||
|
$row = sql_fetch($sql);
|
||||||
|
$jaego = (int)$row['it_stock_qty'];
|
||||||
|
|
||||||
|
// 재고에서 빼지 않았고 주문인것만
|
||||||
|
$sql = " select SUM(ct_qty) as sum_qty
|
||||||
|
from {$g4['shop_cart_table']}
|
||||||
|
where it_id = '$it_id'
|
||||||
|
and io_id = '$io_id'
|
||||||
and ct_stock_use = 0
|
and ct_stock_use = 0
|
||||||
and ct_status in ('주문', '준비') ";
|
and ct_status in ('주문', '준비') ";
|
||||||
$row = sql_fetch($sql);
|
$row = sql_fetch($sql);
|
||||||
|
|||||||
@ -207,7 +207,7 @@ else // 장바구니에 담기
|
|||||||
if(!$_POST['io_id'][$i])
|
if(!$_POST['io_id'][$i])
|
||||||
$it_stock_qty = get_it_stock_qty($_POST['it_id']);
|
$it_stock_qty = get_it_stock_qty($_POST['it_id']);
|
||||||
else
|
else
|
||||||
$it_stock_qty = get_option_stock_qty($_POST['io_id'][$i]);
|
$it_stock_qty = get_option_stock_qty($_POST['it_id'], $_POST['io_id'][$i]);
|
||||||
|
|
||||||
if ($ct_qty + $sum_qty > $it_stock_qty)
|
if ($ct_qty + $sum_qty > $it_stock_qty)
|
||||||
{
|
{
|
||||||
@ -227,25 +227,16 @@ else // 장바구니에 담기
|
|||||||
if (!$config['cf_use_point']) { $_POST['it_point'] = 0; }
|
if (!$config['cf_use_point']) { $_POST['it_point'] = 0; }
|
||||||
|
|
||||||
// 장바구니에 Insert
|
// 장바구니에 Insert
|
||||||
$sql = " insert {$g4['shop_cart_table']}
|
$comma = '';
|
||||||
set uq_id = '$tmp_uq_id',
|
$sql = " INSERT INTO {$g4['shop_cart_table']}
|
||||||
it_id = '{$_POST['it_id']}',
|
( uq_id, it_id, it_name, ct_status, ct_price, ct_point, ct_point_use, ct_stock_use, ct_option, ct_qty, io_id, io_type, io_price, ct_time, ct_ip, ct_direct )
|
||||||
it_name = '{$_POST['it_name']}',
|
VALUES ";
|
||||||
it_opt1 = '{$_POST['it_opt1']}',
|
|
||||||
it_opt2 = '{$_POST['it_opt2']}',
|
for($i=0; $i<$option_count; $i++) {
|
||||||
it_opt3 = '{$_POST['it_opt3']}',
|
$sql .= $comma."( '$tmp_uq_id', '{$_POST['it_id']}', '{$_POST['it_name']}', '쇼핑', '{$_POST['it_price']}', '{$_POST['it_point']}', '0', '0', '{$_POST[['io_value'][$i]}', '{$_POST['ct_qty'][$i]}', '{$_POST['io_id'][$i]}', '{$_POST['io_type'][$i]}', '{$_POST['io_price']}', '".G4_TIME_YMDHIS."', '$REMOTE_ADDR', '$sw_direct' )";
|
||||||
it_opt4 = '{$_POST['it_opt4']}',
|
$comma = ' , ';
|
||||||
it_opt5 = '{$_POST['it_opt5']}',
|
}
|
||||||
it_opt6 = '{$_POST['it_opt6']}',
|
|
||||||
ct_status = '쇼핑',
|
|
||||||
ct_price = '{$_POST['it_price']}',
|
|
||||||
ct_point = '{$_POST['it_point']}',
|
|
||||||
ct_point_use = '0',
|
|
||||||
ct_stock_use = '0',
|
|
||||||
ct_qty = '{$_POST['ct_qty']}',
|
|
||||||
ct_time = '".G4_TIME_YMDHIS."',
|
|
||||||
ct_ip = '$REMOTE_ADDR',
|
|
||||||
ct_direct = '$sw_direct' ";
|
|
||||||
sql_query($sql);
|
sql_query($sql);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user