orderinquiryview에서 shop_oder_table 값 불러오기

orderinquiryview에서 shop_oder_table 값 불러오기

QA

orderinquiryview에서 shop_oder_table 값 불러오기

본문

https://sir.kr/yc5_tip/183 해당 팁을 참고하여 주문 시 새로운 필드 ct_msg 에 값을 넣는 기능을 추가하였습니다.

ct_msg를 하단에 희망부분(주문자정보) 에 넣고 싶은데 sod_opt에 넣었을땐 출력이 잘 되는데 

주문자 정보에는 출력이 안되는 이유를 도통 모르겠습니다.

조언좀 부탁드립니다

 


<h1>주문상세내역</h1>
    <div id="sod_fin" class="clear">
    <div id="sod_fin_no">주문번호 <strong><?php echo $od_id; ?></strong></div>
    <section id="sod_fin_list">
        <h2>주문하신 상품</h2>
 
        <?php
        $st_count1 = $st_count2 = 0;
        $custom_cancel = false;
 
        $sql = " select it_id, it_name, ct_send_cost, ct_msg, it_sc_type
                    from {$g5['g5_shop_cart_table']}
                    where od_id = '$od_id'
                    group by it_id
                    order by ct_id ";
        $result = sql_query($sql);
        ?>
       
        <div class="tbl_head03 tbl_wrap">
            <table>
                <thead>
                <tr class="th_line">
                    <th scope="col" id="th_itname">상품명</th>
                    <th scope="col" id="th_itqty">총수량</th>
                    <th scope="col" id="th_itprice">판매가</th>
                    <th scope="col" id="th_itpt">포인트</th>
                    <th scope="col" id="th_itsd">배송비</th>
                    <th scope="col" id="th_itsum">소계</th>
                    <th scope="col" id="th_itst">상태</th>
                </tr>
                </thead>
                <tbody>
                <?php
                for($i=0; $row=sql_fetch_array($result); $i++) {
                    $image = get_it_image($row['it_id'], 55, 55);
   
                    $sql = " select ct_id, it_name, ct_option, ct_qty, ct_price, ct_point, ct_status, ct_msg, io_type, io_price
                                from {$g5['g5_shop_cart_table']}
                                where od_id = '$od_id'
                                  and it_id = '{$row['it_id']}'
                                order by io_type asc, ct_id asc ";
                    $res = sql_query($sql);
                    $rowspan = sql_num_rows($res) + 1;
   
                    // 합계금액 계산
                    $sql = " select SUM(IF(io_type = 1, (io_price * ct_qty), ((ct_price + io_price) * ct_qty))) as price,
                                    SUM(ct_qty) as qty
                                from {$g5['g5_shop_cart_table']}
                                where it_id = '{$row['it_id']}'
                                  and od_id = '$od_id' ";
                    $sum = sql_fetch($sql);
   
                    // 배송비
                    switch($row['ct_send_cost'])
                    {
                        case 1:
                            $ct_send_cost = '착불';
                            break;
                        case 2:
                            $ct_send_cost = '무료';
                            break;
                        default:
                            $ct_send_cost = '선불';
                            break;
                    }
   
                    // 조건부무료
                    if($row['it_sc_type'] == 2) {
                        $sendcost = get_item_sendcost($row['it_id'], $sum['price'], $sum['qty'], $od_id);
   
                        if($sendcost == 0)
                            $ct_send_cost = '무료';
                    }
   
                    for($k=0; $opt=sql_fetch_array($res); $k++) {
                        if($opt['io_type'])
                            $opt_price = $opt['io_price'];
                        else
                            $opt_price = $opt['ct_price'] + $opt['io_price'];
   
                        $sell_price = $opt_price * $opt['ct_qty'];
                        $point = $opt['ct_point'] * $opt['ct_qty'];
   
                        if($k == 0) {
                ?>
                <?php } ?>
                <tr>
                    <td headers="th_itopt" class="td_prd">
                        <div class="sod_img"><?php echo $image; ?></div>
                        <div class="sod_name">
                            <a href="<?php echo shop_item_url($row['it_id']); ?>"><?php echo $row['it_name']; ?></a><br>
                            <div class="sod_opt">
<?php echo $row['ct_msg']; }?>// ct_msg 정상 출력 되고있음.
<?php echo get_text($opt['ct_option']); ?></div>
                        </div>
                    </td>
.
.
.
.
.
.
        <section id="sod_fin_orderer">
            <h3>주문자 정보</h3>
 
            <div class="tbl_head01 tbl_wrap">
                <div>
                <dl>
                    <dt>주문자명</dt>
                    <dd><?php echo get_text($od['od_name']); ?></dd>
                </dl>
                <dl>
                    <dt>전화번호</dt>
                    <dd><?php echo get_text($od['od_tel']); ?></dd>
                </dl>
                <dl>
                    <dt>주 소</dt>
                    <dd><?php echo get_text(sprintf("(%s%s)", $od['od_zip1'], $od['od_zip2']).' '.print_address($od['od_addr1'], $od['od_addr2'], $od['od_addr3'], $od['od_addr_jibeon'])); ?></dd>
                </dl>
                </div>
            </div>
        </section>
       
        <section id="sod_fin_receiver">
            <h3><?php echo $row['ct_msg']; ?></h3> // 출력 희망 부분
 
            <div class="tbl_head01 tbl_wrap">
                <div>
                <dl>
                    <dt>수령인명</dt>
                    <dd><?php echo get_text($od['od_b_name']); ?></dd>
                </dl>
                <dl>
                    <dt>전화번호</dt>
                    <dd><?php echo get_text($od['od_b_tel']); ?></dd>
                </dl>
                <dl>
                    <dt>주 소</dt>
                    <dd><?php echo get_text(sprintf("(%s%s)", $od['od_b_zip1'], $od['od_b_zip2']).' '.print_address($od['od_b_addr1'], $od['od_b_addr2'], $od['od_b_addr3'], $od['od_b_addr_jibeon'])); ?></dd>
                </dl>
                <?php
                // 희망배송일을 사용한다면
                if ($default['de_hope_date_use'])
                {
                ?>
                <dl>
                    <dt>희망배송일</dt>
                    <dd><?php echo substr($od['od_hope_date'],0,10).' ('.get_yoil($od['od_hope_date']).')' ;?></dd>
                </dl>
                <?php }
                if ($od['od_memo'])
                {
                ?>
                <dl>
                    <dt>전하실 말씀</dt>
                    <dd><?php echo conv_content($od['od_memo'], 0); ?></dd>
                </dl>
                <?php } ?>
                </div>
            </div>
        </section>

이 질문에 댓글 쓰기 :

답변 1

아래의 내용을 한번 참고를 해보시겠어요..

 

 

<section id="sod_fin_receiver">
    <?php
    // ct_msg 값을 별도로 조회
    $sql_msg = "SELECT ct_msg FROM {$g5['g5_shop_cart_table']} WHERE od_id = '$od_id' AND ct_msg != '' LIMIT 1";
    $msg_result = sql_query($sql_msg);
    $msg_row = sql_fetch_array($msg_result);
    ?>
    <h3><?php echo $msg_row['ct_msg']; ?></h3> <!-- 여기서 출력 -->
    
    <div class="tbl_head01 tbl_wrap">
        <!-- 나머지 코드 -->
    </div>
</section>

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 62,625
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT