336 lines
13 KiB
PHP
336 lines
13 KiB
PHP
<?
|
|
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
|
|
|
/*
|
|
$s_page 는 cart.php 일때 수량의 수정, 물품의 삭제를 위한 변수이다.
|
|
orderinquiryview.php 일때 배송상태등을 나타내는 변수이다.
|
|
|
|
$s_uq_id 는 유일한 키
|
|
*/
|
|
|
|
if ($s_page == 'cart.php' || $s_page == 'orderinquiryview.php')
|
|
$colspan = 7;
|
|
else
|
|
$colspan = 6;
|
|
?>
|
|
|
|
<form name=frmcartlist method=post style="padding:0px;">
|
|
<table width=98% cellpadding=0 cellspacing=0 align=center>
|
|
<colgroup width=80>
|
|
<colgroup width=''>
|
|
<colgroup width=80>
|
|
<colgroup width=80>
|
|
<colgroup width=80>
|
|
<colgroup width=80>
|
|
<? if ($colspan == 7) echo '<colgroup width=50>'; ?>
|
|
<tr><td colspan='<?=$colspan?>' height=2 class=c1></td></tr>
|
|
<tr align=center height=28 class=c2>
|
|
<td colspan=2>상품명</td>
|
|
<td>수량</td>
|
|
<td>판매가</td>
|
|
<td>소계</td>
|
|
<td>포인트</td>
|
|
<?
|
|
if ($s_page == 'cart.php')
|
|
echo '<td>삭제</td>';
|
|
else if ($s_page == 'orderinquiryview.php')
|
|
echo '<td>상태</td>';
|
|
?>
|
|
</tr>
|
|
<tr><td colspan='<?=$colspan?>' height=1 class=c1></td></tr>
|
|
<?
|
|
$tot_point = 0;
|
|
$tot_sell_amount = 0;
|
|
$tot_cancel_amount = 0;
|
|
|
|
$goods = $goods_it_id = "";
|
|
$goods_count = -1;
|
|
|
|
// $s_uq_id 로 현재 장바구니 자료 쿼리
|
|
$sql = " select a.ct_id,
|
|
a.it_opt1,
|
|
a.it_opt2,
|
|
a.it_opt3,
|
|
a.it_opt4,
|
|
a.it_opt5,
|
|
a.it_opt6,
|
|
a.ct_amount,
|
|
a.ct_point,
|
|
a.ct_qty,
|
|
a.ct_status,
|
|
b.it_id,
|
|
b.it_name,
|
|
b.ca_id
|
|
from {$g4['shop_cart_table']} a,
|
|
{$g4['shop_item_table']} b
|
|
where a.uq_id = '$s_uq_id'
|
|
and a.it_id = b.it_id
|
|
order by a.ct_id ";
|
|
$result = sql_query($sql);
|
|
|
|
$good_info = '';
|
|
|
|
for ($i=0; $row=mysql_fetch_array($result); $i++)
|
|
{
|
|
if (!$goods)
|
|
{
|
|
//$goods = addslashes($row[it_name]);
|
|
//$goods = get_text($row[it_name]);
|
|
$goods = preg_replace("/\'|\"|\||\,|\&|\;/", "", $row['it_name']);
|
|
$goods_it_id = $row['it_id'];
|
|
}
|
|
$goods_count++;
|
|
|
|
// 에스크로 상품정보
|
|
if($s_page == 'orderform.php' && $default['de_escrow_use']) {
|
|
if ($i>0)
|
|
$good_info .= chr(30);
|
|
$good_info .= "seq=".($i+1).chr(31);
|
|
$good_info .= "ordr_numb={$od_id}_".sprintf("%04d", $i).chr(31);
|
|
$good_info .= "good_name=".addslashes($row['it_name']).chr(31);
|
|
$good_info .= "good_cntx=".$row['ct_qty'].chr(31);
|
|
$good_info .= "good_amtx=".$row['ct_amount'].chr(31);
|
|
}
|
|
|
|
if ($i==0) { // 계속쇼핑
|
|
$continue_ca_id = $row['ca_id'];
|
|
}
|
|
|
|
if ($s_page == "cart.php" || $s_page == "orderinquiryview.php") { // 링크를 붙이고
|
|
$a1 = "<a href='./item.php?it_id=$row[it_id]'>";
|
|
$a2 = "</a>";
|
|
$image = get_it_image($row['it_id']."_s", 50, 50, $row['it_id']);
|
|
} else { // 붙이지 않고
|
|
$a1 = "";
|
|
$a2 = "";
|
|
$image = get_it_image($row['it_id']."_s", 50, 50);
|
|
}
|
|
|
|
$it_name = $a1 . stripslashes($row['it_name']) . $a2 . "<br>";
|
|
$it_name .= print_item_options($row['it_id'], $row['it_opt1'], $row['it_opt2'], $row['it_opt3'], $row['it_opt4'], $row['it_opt5'], $row['it_opt6']);
|
|
|
|
$point = $row['ct_point'] * $row['ct_qty'];
|
|
$sell_amount = $row['ct_amount'] * $row['ct_qty'];
|
|
|
|
if ($i > 0)
|
|
echo "<tr><td colspan='$colspan' height=1 bgcolor=#E7E9E9></td></tr>";
|
|
|
|
echo "<tr>";
|
|
echo "<td align=left style='padding:5px;'>$image</td><td>";
|
|
echo "<input type=hidden name='ct_id[$i]' value='{$row['ct_id']}'>";
|
|
echo "<input type=hidden name='it_id[$i]' value='{$row['it_id']}'>";
|
|
echo "<input type=hidden name='ap_id[$i]' value='{$row['ap_id']}'>";
|
|
echo "<input type=hidden name='bi_id[$i]' value='{$row['bi_id']}'>";
|
|
echo "<input type=hidden name='it_name[$i]' value='".get_text($row['it_name'])."'>";
|
|
echo $it_name;
|
|
echo "</td>";
|
|
|
|
// 수량, 입력(수량)
|
|
if ($s_page == "cart.php")
|
|
echo "<td align=center><input type=text id='ct_qty_{$i}' name='ct_qty[{$i}]' value='{$row['ct_qty']}' size=4 maxlength=6 class=ed style='text-align:right;' autocomplete='off'></td>";
|
|
else
|
|
echo "<td align=center>{$row['ct_qty']}</td>";
|
|
|
|
echo "<td align=right>" . number_format($row['ct_amount']) . "</td>";
|
|
echo "<td align=right>" . number_format($sell_amount) . "</td>";
|
|
echo "<td align=right>" . number_format($point) . " </td>";
|
|
|
|
if ($s_page == "cart.php")
|
|
echo "<td align=center><a href='./cartupdate.php?act=d&ct_id={$row['ct_id']}'><img src='".G4_SHOP_URL."/img/btn_del.gif' border='0' align=absmiddle alt='삭제'></a></td>";
|
|
else if ($s_page == "orderinquiryview.php")
|
|
{
|
|
switch($row['ct_status'])
|
|
{
|
|
case '주문' : $icon = "<img src='".G4_SHOP_URL."/img/status01.gif'>"; break;
|
|
case '준비' : $icon = "<img src='".G4_SHOP_URL."/img/status02.gif'>"; break;
|
|
case '배송' : $icon = "<img src='".G4_SHOP_URL."/img/status03.gif'>"; break;
|
|
case '완료' : $icon = "<img src='".G4_SHOP_URL."/img/status04.gif'>"; break;
|
|
default : $icon = $row['ct_status']; break;
|
|
}
|
|
echo "<td align=center>$icon</td>";
|
|
}
|
|
|
|
echo "</tr>";
|
|
echo "<tr><td colspan='$colspan' class=dotline></td></tr>";
|
|
|
|
//$tot_point += $point;
|
|
//$tot_sell_amount += $sell_amount;
|
|
|
|
if ($row['ct_status'] == '취소' || $row['ct_status'] == '반품' || $row['ct_status'] == '품절') {
|
|
$tot_cancel_amount += $sell_amount;
|
|
}
|
|
else {
|
|
$tot_point += $point;
|
|
$tot_sell_amount += $sell_amount;
|
|
}
|
|
}
|
|
|
|
if ($goods_count)
|
|
$goods .= " 외 {$goods_count}건";
|
|
|
|
if ($i == 0) {
|
|
echo "<tr>";
|
|
echo "<td colspan='$colspan' align=center height=100><span class=textpoint>장바구니가 비어 있습니다.</span></td>";
|
|
echo "</tr>";
|
|
} else {
|
|
// 배송비가 넘어왔다면
|
|
if ($_POST['od_send_cost']) {
|
|
$send_cost = (int)$_POST['od_send_cost'];
|
|
} else {
|
|
// 배송비 계산
|
|
if ($default['de_send_cost_case'] == "없음")
|
|
$send_cost = 0;
|
|
else {
|
|
// 배송비 상한 : 여러단계의 배송비 적용 가능
|
|
$send_cost_limit = explode(";", $default['de_send_cost_limit']);
|
|
$send_cost_list = explode(";", $default['de_send_cost_list']);
|
|
$send_cost = 0;
|
|
for ($k=0; $k<count($send_cost_limit); $k++) {
|
|
// 총판매금액이 배송비 상한가 보다 작다면
|
|
if ($tot_sell_amount < $send_cost_limit[$k]) {
|
|
$send_cost = $send_cost_list[$k];
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
// 이미 주문된 내역을 보여주는것이므로 배송비를 주문서에서 얻는다.
|
|
$sql = "select od_send_cost from {$g4['shop_order_table']} where od_id = '$od_id' ";
|
|
$row = sql_fetch($sql);
|
|
if ($row['od_send_cost'] > 0)
|
|
$send_cost = $row['od_send_cost'];
|
|
}
|
|
|
|
// 배송비가 0 보다 크다면 (있다면)
|
|
if ($send_cost > 0)
|
|
{
|
|
echo "<tr><td colspan='$colspan' height=1 bgcolor=#E7E9E9></td></tr>";
|
|
echo "<tr>";
|
|
echo "<td height=28 colspan=4 align=right>배송비 : </td>";
|
|
echo "<td align=right>" . number_format($send_cost) . "</td>";
|
|
echo "<td> </td>";
|
|
if ($s_page == "cart.php" || $s_page == "orderinquiryview.php")
|
|
echo "<td> </td>";
|
|
echo " </tr> ";
|
|
}
|
|
|
|
// 총계 = 주문상품금액합계 + 배송비
|
|
$tot_amount = $tot_sell_amount + $send_cost;
|
|
|
|
echo "<tr><td colspan='$colspan' height=1 bgcolor=#94D7E7></td></tr>";
|
|
echo "<tr align=center height=28 bgcolor=#E7F3F7>";
|
|
echo "<td colspan=4 align=right><b>총계 : </b></td>";
|
|
echo "<td align=right><span class=amount><b>" . number_format($tot_amount) . "</b></span></td>";
|
|
echo "<td align=right>" . number_format($tot_point) . " </td>";
|
|
if ($s_page == "cart.php" || $s_page == "orderinquiryview.php")
|
|
echo "<td> </td>";
|
|
echo "</tr>";
|
|
echo "<input type=hidden name=act value=''>";
|
|
echo "<input type=hidden name=records value='$i'>";
|
|
}
|
|
?>
|
|
<tr><td colspan='<?=$colspan?>' height=2 bgcolor=#94D7E7></td></tr>
|
|
<tr>
|
|
<td colspan='<?=$colspan?>' align=center>
|
|
<?
|
|
if ($s_page == "cart.php") {
|
|
if ($i == 0) {
|
|
echo "<br><a href='".G4_SHOP_URL."'><img src='".G4_SHOP_URL."/img/btn_shopping.gif' border='0'></a>";
|
|
} else {
|
|
echo "
|
|
<br><input type=hidden name=url value='./orderform.php'>
|
|
<a href=\"javascript:form_check('buy')\"><img src='".G4_SHOP_URL."/img/btn_buy.gif' border='0' alt='구매하기'></a>
|
|
<a href=\"javascript:form_check('allupdate')\"><img src='".G4_SHOP_URL."/img/btn_cart_quan.gif' border='0' alt='장바구니 수량 변경'></a>
|
|
<a href=\"javascript:form_check('alldelete');\"><img src='".G4_SHOP_URL."/img/btn_cart_out.gif' border='0' alt='장바구니 비우기'></a>
|
|
<a href='".G4_SHOP_URL."/list.php?ca_id=$continue_ca_id'><img src='".G4_SHOP_URL."/img/btn_shopping.gif' border='0' alt='계속쇼핑하기'></a>";
|
|
}
|
|
}
|
|
?>
|
|
</td>
|
|
</tr>
|
|
</form>
|
|
</table>
|
|
|
|
|
|
|
|
<? if ($s_page == "cart.php") { ?>
|
|
<script language='javascript'>
|
|
<? if ($i != 0) { ?>
|
|
function form_check(act) {
|
|
var f = document.frmcartlist;
|
|
var cnt = f.records.value;
|
|
|
|
if (act == "buy")
|
|
{
|
|
f.act.value = act;
|
|
|
|
<?
|
|
if (get_session('ss_mb_id')) // 회원인 겨우
|
|
{
|
|
echo "f.action = './orderform.php';";
|
|
echo "f.submit();";
|
|
}
|
|
else
|
|
echo "document.location.href = '".G4_BBS_URL."/login.php?url=".urlencode(G4_SHOP_URL."/orderform.php")."';";
|
|
?>
|
|
}
|
|
else if (act == "alldelete")
|
|
{
|
|
f.act.value = act;
|
|
f.action = "<?="./cartupdate.php"?>";
|
|
f.submit();
|
|
}
|
|
else if (act == "allupdate")
|
|
{
|
|
for (i=0; i<cnt; i++)
|
|
{
|
|
//if (f.elements("ct_qty[" + i + "]").value == "")
|
|
if (document.getElementById('ct_qty_'+i).value == '')
|
|
{
|
|
alert("수량을 입력해 주십시오.");
|
|
//f.elements("ct_qty[" + i + "]").focus();
|
|
document.getElementById('ct_qty_'+i).focus();
|
|
return;
|
|
}
|
|
//else if (isNaN(f.elements("ct_qty[" + i + "]").value))
|
|
else if (isNaN(document.getElementById('ct_qty_'+i).value))
|
|
{
|
|
alert("수량을 숫자로 입력해 주십시오.");
|
|
//f.elements("ct_qty[" + i + "]").focus();
|
|
document.getElementById('ct_qty_'+i).focus();
|
|
return;
|
|
}
|
|
//else if (f.elements("ct_qty[" + i + "]").value < 1)
|
|
else if (document.getElementById('ct_qty_'+i).value < 1)
|
|
{
|
|
alert("수량은 1 이상 입력해 주십시오.");
|
|
//f.elements("ct_qty[" + i + "]").focus();
|
|
document.getElementById('ct_qty_'+i).focus();
|
|
return;
|
|
}
|
|
}
|
|
f.act.value = act;
|
|
f.action = "./cartupdate.php";
|
|
f.submit();
|
|
}
|
|
|
|
return true;
|
|
}
|
|
<? } ?>
|
|
</script>
|
|
<? } ?>
|
|
|
|
<? if ($s_page == "cart.php") { ?>
|
|
<br><br>
|
|
<table align=center cellpadding=0 cellspacing=0>
|
|
<tr><td><img src='<?=G4_SHOP_URL?>/img/info_box01.gif'></td></tr>
|
|
<tr><td background='<?=G4_SHOP_URL?>/img/info_box03.gif' style='line-height:180%; padding-left:20px'>
|
|
· <FONT COLOR="#FF8200">상품 주문하기</FONT> : 주문서를 작성하시려면 '주문하기' 버튼을 누르세요.<BR>
|
|
· <FONT COLOR="#FF8200">상품 수량변경</FONT> : 주문수량을 변경하시려면 원하시는 수량을 입력하신 후 '수량변경' 버튼을 누르세요.<BR>
|
|
· <FONT COLOR="#FF8200">상품 삭제하기</FONT> : 모든 주문내용을 삭제하시려면 '삭제하기' 버튼을 누르세요.<BR>
|
|
· <FONT COLOR="#FF8200">쇼핑 계속하기</FONT> : 쇼핑하시던 페이지로 돌아가시려면 '쇼핑 계속하기' 버튼을 누르세요.
|
|
</td></tr>
|
|
<tr><td><img src='<?=G4_SHOP_URL?>/img/info_box02.gif'></td></tr>
|
|
</table><br><br>
|
|
<? } ?>
|