$stock_qty)
$error .= "{$_POST['it_name'][$i]} 의 재고수량이 부족합니다. 현재 재고수량 : $stock_qty 개\\n\\n";
}
// 오류가 있다면 오류메세지 출력
if ($error != "") { alert($error); }
for ($i=0; $i<$fldcnt; $i++)
{
$sql = " update {$g4['shop_cart_table']}
set ct_qty = '{$_POST['ct_qty'][$i]}'
where ct_id = '{$_POST['ct_id'][$i]}'
and uq_id = '$tmp_uq_id' ";
sql_query($sql);
}
}
else if ($act == "multi") // 온라인견적(등)에서 여러개의 상품이 한꺼번에 들어옴.
{
// 보관함에서 금액이 제대로 반영되지 않던 오류를 수정
$fldcnt = count($_POST['it_name']);
// 재고등을 검사
$error = "";
for ($i=0; $i<$fldcnt; $i++)
{
if ($_POST['it_id'][$i] == "" || $_POST['ct_qty'][$i] <= 0) { continue; }
// 비회원가격과 회원가격이 다르다면
if (!$is_member && $default['de_different_msg'])
{
$sql = " select it_amount, it_amount2 from {$g4['shop_item_table']} where it_id = '{$_POST['it_id'][$i]}' ";
$row = sql_fetch($sql);
if ($row['it_amount2'] && $row['it_amount'] != $row['it_amount2']) {
$error .= "\"{$_POST['it_name'][$i]}\" 의 비회원가격과 회원가격이 다릅니다. 로그인 후 구입하여 주십시오.\\n\\n";
}
}
//--------------------------------------------------------
// 변조 검사
//--------------------------------------------------------
$sql = " select * from {$g4['shop_item_table']} where it_id = '{$_POST['it_id'][$i]}' ";
$it = sql_fetch($sql);
$amount = get_amount($it);
// 상품가격이 다름
if ((int)$amount !== (int)$_POST['it_amount'][$i])
die("Error..");
$point = $it['it_point'];
// 포인트가 다름
if ((int)$point !== (int)$_POST['it_point'][$i] && $config['cf_use_point'])
die("Error...");
//--------------------------------------------------------
// 이미 장바구니에 있는 같은 상품의 수량합계를 구한다.
$sql = " select SUM(ct_qty) as cnt from {$g4['shop_cart_table']} where it_id = '{$_POST['it_id'][$i]}' and uq_id = '$tmp_uq_id' ";
$row = sql_fetch($sql);
$sum_qty = $row['cnt'];
// 재고 구함
$it_stock_qty = get_it_stock_qty($_POST['it_id'][$i]);
if ($_POST['ct_qty'][$i] + $sum_qty > $it_stock_qty) {
$error .= "{$_POST['it_name'][$i]} 의 재고수량이 부족합니다. 현재 재고수량 : $it_stock_qty\\n\\n";
}
}
// 오류가 있다면 오류메세지 출력
if ($error != "") { alert($error); }
for ($i=0; $i<$fldcnt; $i++)
{
if ($_POST['it_id'][$i] == "" || $_POST['ct_qty'][$i] <= 0) continue;
// 포인트 사용하지 않는다면
if (!$config['cf_use_point']) $_POST['it_point'][$i] = 0;
// 장바구니에 Insert
$sql = " insert {$g4['shop_cart_table']}
set uq_id = '$tmp_uq_id',
it_id = '{$_POST['it_id'][$i]}',
ct_status = '쇼핑',
ct_amount = '{$_POST['it_amount'][$i]}',
ct_point = '{$_POST['it_point'][$i]}',
ct_point_use = '0',
ct_stock_use = '0',
ct_qty = '{$_POST['ct_qty'][$i]}',
ct_time = '".G4_TIME_YMDHIS."',
ct_ip = '$REMOTE_ADDR' ";
sql_query($sql);
}
}
else // 장바구니에 담기
{
if (!$_POST['it_id'])
alert('장바구니에 담을 상품을 선택하여 주십시오.');
if ($_POST['ct_qty'] < 1)
alert('수량은 1 이상 입력해 주십시오.');
// 비회원가격과 회원가격이 다르다면
if (!$is_member && $default['de_different_msg'])
{
$sql = " select it_amount, it_amount2 from {$g4['shop_item_table']} where it_id = '{$_POST['it_id']}' ";
$row = sql_fetch($sql);
if ($row['it_amount2'] && $row['it_amount'] != $row['it_amount2']) {
echo "";
echo "";
}
}
//--------------------------------------------------------
// 변조 검사
//--------------------------------------------------------
$opt_amount = 0;
$sql = " select * from {$g4['shop_item_table']} where it_id = '{$_POST['it_id']}' ";
$it = sql_fetch($sql);
for ($i=1; $i<=6; $i++) {
//$dst_opt = $_POST["it_opt".$i];
$dst_opt = trim($_POST["it_opt".$i]);
if ($dst_opt) {
$org_opt = $it["it_opt".$i];
$exp_opt = explode("\n", trim($org_opt));
$exists = false;
for ($k=0; $k $it_stock_qty)
{
alert("$it_name 의 재고수량이 부족합니다.\\n\\n현재 재고수량 : " . number_format($it_stock_qty) . " 개");
}
//--------------------------------------------------------
// 바로구매에 있던 장바구니 자료를 지운다.
$result = sql_query(" delete from {$g4['shop_cart_table']} where uq_id = '$tmp_uq_id' and ct_direct = 1 ", false);
if (!$result) {
// 삭제중 에러가 발생했다면 필드가 없다는 것이므로 바로구매 필드를 생성한다.
sql_query(" ALTER TABLE `{$g4['shop_cart_table']}` ADD `ct_direct` TINYINT NOT NULL ");
}
// 포인트 사용하지 않는다면
if (!$config['cf_use_point']) { $_POST['it_point'] = 0; }
// 장바구니에 Insert
$sql = " insert {$g4['shop_cart_table']}
set uq_id = '$tmp_uq_id',
it_id = '{$_POST['it_id']}',
it_opt1 = '{$_POST['it_opt1']}',
it_opt2 = '{$_POST['it_opt2']}',
it_opt3 = '{$_POST['it_opt3']}',
it_opt4 = '{$_POST['it_opt4']}',
it_opt5 = '{$_POST['it_opt5']}',
it_opt6 = '{$_POST['it_opt6']}',
ct_status = '쇼핑',
ct_amount = '{$_POST['it_amount']}',
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);
}
// 바로 구매일 경우
if ($sw_direct)
{
if ($is_member)
{
goto_url(G4_SHOP_URL."/orderform.php?sw_direct=$sw_direct");
}
else
{
goto_url(G4_BBS_URL."/login.php?url=".urlencode(G4_SHOP_URL."/orderform.php?sw_direct=$sw_direct"));
}
}
else
{
goto_url(G4_SHOP_URL.'/cart.php');
}
?>