$it['it_buy_max_qty']) { alert('이 상품은 최대 '.$it['it_buy_max_qty'].'개 이하로 구매하셔야 합니다.'); } // 재고체크 $stock_qty = get_it_stock_qty($id); if ($qty > $stock_qty) { alert('이 상품의 재고가 부족합니다.\\n현재 재고: '.number_format($stock_qty).'개'); } // 💡 [추가] 재고 및 수량 제한 체크 끝 // 장바구니에 동일 상품이 있는지 확인 $sql = " select ct_id, ct_qty from {$g5['g5_shop_cart_table']} where od_id = '$cart_id' and it_id = '$id' "; $row = sql_fetch($sql); if ($row['ct_id']) { $sum_qty = $row['ct_qty'] + $qty; // 💡 [추가] 장바구니에 담긴 수량과 합산하여 재고 및 최대수량 다시 체크 if ($it['it_buy_max_qty'] && $sum_qty > $it['it_buy_max_qty']) { alert('이 상품은 최대 '.$it['it_buy_max_qty'].'개 이하로 구매하셔야 합니다.\\n현재 장바구니에 '.number_format($row['ct_qty']).'개가 담겨있습니다.'); } if ($sum_qty > $stock_qty) { alert('이 상품의 재고가 부족합니다.\\n현재 재고: '.number_format($stock_qty).'개, 현재 장바구니: '.number_format($row['ct_qty']).'개'); } // 있으면 수량 증가 및 상태 업데이트 $sql = " update {$g5['g5_shop_cart_table']} set ct_qty = ct_qty + '$qty', ct_direct = '$sw_direct', ct_select = '1', ct_select_time = '".G5_TIME_YMDHIS."' where ct_id = '{$row['ct_id']}' "; } else { // 없으면 새로 추가 $sql = " insert into {$g5['g5_shop_cart_table']} set od_id = '$cart_id', mb_id = '{$member['mb_id']}', it_id = '$id', it_name = '".addslashes($it['it_name'])."', ct_status = '쇼핑', ct_price = '".get_price($it)."', ct_point = '{$it['it_point']}', ct_point_use = 0, ct_stock_use = 0, ct_qty = '$qty', ct_time = '".G5_TIME_YMDHIS."', ct_ip = '{$_SERVER['REMOTE_ADDR']}', ct_send_cost = 0, ct_direct = '$sw_direct', ct_select = '1', ct_select_time = '".G5_TIME_YMDHIS."' "; } sql_query($sql); } if ($sw_direct) { // 바로구매 goto_url(G5_SHOP_URL.'/orderform.php?sw_direct=1'); } else { // 장바구니 goto_url(G5_SHOP_URL.'/cart.php'); } ?>