Files
firstgarden-web-gnu/shop/cartoption.php

161 lines
4.9 KiB
PHP

<?php
include_once('./_common.php');
$it_id = $_POST['it_id'];
$sql = " select it_id, it_option_subject, it_supply_subject, it_price, it_point, it_point_type
from {$g4['shop_item_table']}
where it_id = '$it_id'
and it_use = '1' ";
$it = sql_fetch($sql);
$it_point = get_item_point($it);
if(!$it['it_id'])
die('no-item');
// 장바구니 자료
$uq_id = get_session('ss_uq_id');
$sql = " select * from {$g4['shop_cart_table']} where uq_id = '$uq_id' and it_id = '$it_id' order by io_type asc, ct_num asc, ct_id asc ";
$result = sql_query($sql);
// 판매가격
$sql2 = " select ct_price, it_name, ct_send_cost
from {$g4['shop_cart_table']} where uq_id = '$uq_id' and it_id = '$it_id' and ct_num = '0' ";
$row2 = sql_fetch($sql2);
if(!mysql_num_rows($result))
die('no-cart');
?>
<form name="foption" method="post" action="<?php echo G4_SHOP_URL; ?>/cartupdate.php" onsubmit="return formcheck(this);">
<input type="hidden" name="act" value="optionmod">
<input type="hidden" name="it_id" value="<?php echo $it['it_id']; ?>">
<input type="hidden" name="it_price" value="<?php echo $row2['ct_price']; ?>">
<input type="hidden" name="it_name" value="<?php echo $row2['it_name']; ?>">
<input type="hidden" name="it_point" value="<?php echo $it_point; ?>">
<input type="hidden" name="ct_send_cost" value="<?php echo $row2['ct_send_cost']; ?>">
<input type="hidden" name="total_price" value="">
<input type="hidden" name="sw_direct">
<?php
$option_1 = get_item_options($it['it_id'], $it['it_option_subject']);
if($option_1) {
?>
<section>
<h3>선택옵션</h3>
<table class="sit_ov_tbl">
<colgroup>
<col class="grid_3">
<col>
</colgroup>
<tbody>
<?php // 선택옵션
echo $option_1;
?>
</tbody>
</table>
</section>
<?php
}
?>
<?php
$option_2 = get_item_supply($it['it_id'], $it['it_supply_subject']);
if($option_2) {
?>
<section>
<h3>추가옵션</h3>
<table class="sit_ov_tbl">
<colgroup>
<col class="grid_3">
<col>
</colgroup>
<tbody>
<?php // 추가옵션
echo $option_2;
?>
</tbody>
</table>
</section>
<?php
}
?>
<div id="sit_sel_option">
<ul id="sit_opt_added">
<?php
for($i=0; $row=sql_fetch_array($result); $i++) {
if(!$row['io_id'])
$it_stock_qty = get_it_stock_qty($row['it_id']);
else
$it_stock_qty = get_option_stock_qty($row['it_id'], $row['io_id'], $row['io_type']);
if($row['io_price'] < 0)
$io_price = '('.number_format($row['io_price']).'원)';
else
$io_price = '(+'.number_format($row['io_price']).'원)';
$cls = 'opt';
if($row['io_type'])
$cls = 'spl';
?>
<li class="sit_<?php echo $cls; ?>_list">
<input type="hidden" name="ct_id[]" value="<?php echo $row['ct_id']; ?>">
<input type="hidden" name="io_type[]" value="<?php echo $row['io_type']; ?>">
<input type="hidden" name="io_id[]" value="<?php echo $row['io_id']; ?>">
<input type="hidden" name="io_value[]" value="<?php echo $row['ct_option']; ?>">
<input type="hidden" name="io_price[]" value="<?php echo $row['io_price']; ?>">
<input type="hidden" name="io_stock[]" value="<?php echo $it_stock_qty; ?>">
<span class="sit_opt_subj"><?php echo $row['ct_option']; ?></span>
<span class="sit_opt_prc"><?php echo $io_price; ?></span>
<div>
<input type="text" name="ct_qty[]" value="<?php echo $row['ct_qty']; ?>" class="frm_input" size="5">
<button type="button" class="sit_qty_plus btn_frmline">증가</button>
<button type="button" class="sit_qty_minus btn_frmline">감소</button>
<button type="button" class="btn_frmline">삭제</button>
</div>
</li>
<?php
}
?>
</ul>
</div>
<div id="sit_tot_price"></div>
<div class="btn_confirm">
<input type="submit" value="선택사항적용" class="btn_submit">
<button type="button" id="mod_option_close" class="btn_cancel">닫기</button>
</div>
</form>
<script>
function formcheck(f)
{
var val, result = true;
$("li input[name='ct_qty[]']").each(function() {
val = $(this).val();
if(val.length < 1) {
alert("수량을 입력해 주십시오.");
result = false;
return false;
}
if(val.replace(/[0-9]/g, "").length > 0) {
alert("수량은 숫자로 입력해 주십시오.");
result = false;
return false;
}
if(parseInt(val.replace(/[^0-9]/g, "")) < 1) {
alert("수량은 1이상 입력해 주십시오.");
result = false;
return false;
}
});
if(!result)
return false;
f.submit();
}
</script>