$stock_qty) $error .= "{$_POST[it_name][$i]} 의 재고수량이 부족합니다. 현재 재고수량 : $stock_qty 개\\n\\n"; } // 오류가 있다면 오류메세지 출력 if ($error != "") { alert($error); } for ($i=0; $i<$fldcnt; $i++) { $sql = " update $g4[yc4_cart_table] set ct_qty = '{$_POST[ct_qty][$i]}' where ct_id = '{$_POST[ct_id][$i]}' and on_uid = '$tmp_on_uid' "; sql_query($sql); } } else if ($w == "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[yc4_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[yc4_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[yc4_cart_table] where it_id = '{$_POST[it_id][$i]}' and on_uid = '$tmp_on_uid' "; $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[yc4_cart_table] set on_uid = '$tmp_on_uid', 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[yc4_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[yc4_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[yc4_cart_table] where on_uid = '$tmp_on_uid' and ct_direct = 1 ", false); if (!$result) { // 삭제중 에러가 발생했다면 필드가 없다는 것이므로 바로구매 필드를 생성한다. sql_query(" ALTER TABLE `$g4[yc4_cart_table]` ADD `ct_direct` TINYINT NOT NULL "); } // 포인트 사용하지 않는다면 if (!$config[cf_use_point]) { $_POST[it_point] = 0; } // 장바구니에 Insert $sql = " insert $g4[yc4_cart_table] set on_uid = '$tmp_on_uid', 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 ($member[mb_id]) { goto_url("$g4[shop_url]/orderform.php?sw_direct=$sw_direct"); } else { goto_url("$g4[url]/$g4[bbs]/login.php?url=".urlencode("$g4[shop_path]/orderform.php?sw_direct=$sw_direct")); } } else { goto_url("$g4[shop_url]/cart.php"); } ?>