채택완료

주문상세내역에서 주문상태만 따로 가져오는 방법

2019-06-11 (화) 15:43:51 3,772

주문상세내역(orderinquiryview.php)에서 상품상태설명 부분에

주문상세내역에서 주문한상품의 주문상태에 따라 활성화기능을 넣고 싶은데요;;

주문한상품이 주문상태가 따로따로 컨트롤 되진 않아서 저 기능을 넣으려는 건데요...

ex) a상품, b상품을 한번에 주문하고 a 상품은 배송준비, b 상품은 배송중 <- 이런식으로는 운영되지 않습니다.

어찌보면 실시간 배송조회 같은 효과를 보여주고 싶은거죠...

주문상태만 따로 빼오려면 어찌 해야할지... 

주문내역리스트(orderinquiry.sub.php)에 있는 아래 쿼리를 붙여넣고 $od_status를 찍어보고...

Copy
<?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++)
        {

            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개 / 댓글 1개

채택된 답변
+20 포인트

위에 소스상에서는 문제가 없습니다.

다른 부분에 문제가 있는것 같네요.

echo $sql;  하시고,

출력된 쿼리문을 DB에서 직접 실행시켜보세요.

답변에 대한 댓글 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]

이렇게 해서 불러와지네요!! 감사드립니다ㅠㅠㅠ

답변을 작성하려면 로그인이 필요합니다.