주문상세내역에서 주문상태만 따로 가져오는 방법 채택완료
coDribble
6년 전
조회 3,438
주문상세내역(orderinquiryview.php)에서 상품상태설명 부분에
주문상세내역에서 주문한상품의 주문상태에 따라 활성화기능을 넣고 싶은데요;;
주문한상품이 주문상태가 따로따로 컨트롤 되진 않아서 저 기능을 넣으려는 건데요...
ex) a상품, b상품을 한번에 주문하고 a 상품은 배송준비, b 상품은 배송중 <- 이런식으로는 운영되지 않습니다.
어찌보면 실시간 배송조회 같은 효과를 보여주고 싶은거죠...
주문상태만 따로 빼오려면 어찌 해야할지...
주문내역리스트(orderinquiry.sub.php)에 있는 아래 쿼리를 붙여넣고 $od_status를 찍어보고...
</p>
<p><?php
$sql = " select *,
(od_cart_coupon + od_coupon + od_send_coupon) as couponprice
from {$g5['g5_shop_order_table']}
where mb_id = '{$member['mb_id']}'
order by od_id desc
$limit ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{</p>
<p> switch($row['od_status']) {
case '주문':
$od_status = '<span class="stat status_01">주문접수</span>';
break;
case '입금':
$od_status = '<span class="stat status_02">입금완료</span>';
break;
case '준비':
$od_status = '<span class="stat status_03">상품준비</span>';
break;
case '배송':
$od_status = '<span class="stat status_04">상품배송</span>';
break;
case '완료':
$od_status = '<span class="stat status_05">배송완료</span>';
break;
default:
$od_status = '<span class="stat status_06">주문취소</span>';
break;
}
주문상세내역에서 주문하신상품쪽에서 쿼리문도 가져와서 $opt['ct_status'] 로도 찍어봤는데...ㅠㅠㅠ
$opt['ct_status'] // $od_status 둘다 아무 반응이 없네요ㅠㅠㅠㅠ
ct_status 는 각 상품마다 주문상태를 불러오는거라 $od_status로 불러오고싶은데...
어떻게 불러와야 할까요...??ㅠㅠㅠ php는 다룰줄 몰라서
있는 쿼리문 복붙해서 원하는 결과값을 echo 찍어보고 출력되면 쓰고 안되면 검색 or 문의 이런식으로 하고있는데... 잘 안되네요ㅠㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인
출근해서 바로 확인하고 살짝 건드려서 해봤는데 잘 되는거 같아요!!
맞는 방법인지는 모르겠지만...
shop_order_table 에서 od_id를 매칭시켜서
해당 주문상세내역의 주문상태를 가져오는??
이해한게 맞는지 모르겠지만...
[code]
<!-- 주문 상세 내역 페이지 -->
<div id="sod_sts_wrap">
<span class="sound_only">상품 상태 설명</span>
<?php
// 주문내역 리스트에서 가져온 쿼리
$sql = " select *,
(od_cart_coupon + od_coupon + od_send_coupon) as couponprice
from {$g5['g5_shop_order_table']}
// where mb_id = '{$member['mb_id']}'
where od_id = '$od_id' // 주문번호랑 매치시킴
order by od_id desc
$limit ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
switch($row['od_status']) {
case '주문':
$od_status = '<span class="stat status_01">주문접수</span>';
break;
case '입금':
$od_status = '<span class="stat status_02">입금완료</span>';
break;
case '준비':
$od_status = '<span class="stat status_03">상품준비</span>';
break;
case '배송':
$od_status = '<span class="stat status_04">상품배송</span>';
break;
case '완료':
$od_status = '<span class="stat status_05">배송완료</span>';
break;
default:
$od_status = '<span class="stat status_06">주문취소</span>';
break;
}
?>
<?php echo $od_status; ?>
<?php
} // end for
?>
<div id="sod_sts_explan">
[/code]
이렇게 해서 불러와지네요!! 감사드립니다ㅠㅠㅠ