채택완료

탑메뉴 확인좀부탁드립니다 ㅠㅠ

2022-06-29 (수) 11:39:00 2,790

안녕하세요.
쇼핑몰영카트 탑메뉴 를 만들어서 이용중입니다.
아래처럼 이용중인데요.
여기서 문제가 배송중일때. 배송중 인걸 알리고자 2번째 처럼 이용하려고하는데.
2번째 처럼 작성해서 이용하면. 주문상세조회(주문서번호클릭) 후 에만 작동을 합니다.
모든페이지에서 모두 작동시키려고하는데 어떻게하는게좋을까요 >?

Copy
<?

include_once("./common.php");

?>        

        <? if($is_member) { ?>    
                                <li><a href="/bbs/logout.php">로그아웃</a></li>
                                    <li><a href="/shop/wishlist.php">관심상품</a></li>
                       <li><a href="/shop/orderinquiry.php">배송조회</a></li>
            <li><a href="/shop/mypage.php">마이페이지</a></li>
              

            <? }else{ ?>

////2번째

Copy
<?

include_once("./common.php");
$sql = "select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' ";
if($is_member && !$is_admin)
    $sql .= " and mb_id = '{$member['mb_id']}' ";

?> 

     

        <? if($is_member) { ?>    
                                <li><a href="/bbs/logout.php">로그아웃</a></li>
                                    <li><a href="/shop/wishlist.php">관심상품</a></li>
                                                           
                        <li><a href="/shop/orderinquiry.php">배송조회</a>

                                <?php
       if ($od['od_invoice'] && $od['od_delivery_company'])
                {
                ?>

                          <div class="speech-bubble shake">
                    <div class="speech-bubble-arrow"></div>
                    <p>배송조회</p>

               <?php
                }
                else
                {
                ?>
                                </li>
            <li><a href="/shop/mypage.php">마이페이지</a></li>
              

            <? }else{ ?>

답변 2개 / 댓글 5개

채택된 답변
+20 포인트
2022-06-29 (수) 17:18:21
Copy
<?php
include_once("./common.php");
$sql = "
  select * 
    from {$g5['g5_shop_order_table']} 
   where mb_id = '{$member['mb_id']}'
   order by 1 desc
   limit 1
";
$s_od = sql_fetch($sql);
?>        
<?php if ($is_member) { ?>    
<li><a href="/bbs/logout.php">로그아웃</a></li>
<li><a href="/shop/wishlist.php">관심상품</a></li>
<li><a href="/shop/orderinquiry.php">배송조회</a></li>
<?php if ($s_od['od_invoice'] && $s_od['od_delivery_company']) { ?>

<li>
    <div class="speech-bubble shake">
    <div class="speech-bubble-arrow"></div>
    <p>배송조회</p>

</li>
<?php } else { ?>
<li><a href="/shop/mypage.php">마이페이지</a></li>

<?php } ?>

 

<?php } else { ?>

답변에 대한 댓글 4개

감사합니다.
덕분에 해결되었습니다 ^^
혹시. <?php if ($s_od['od_invoice'] && $s_od['od_delivery_company']) { ?> 이부분말고 배송중 필드만 가져올수있을까요 ? <?php if ($s_od['od_invoice'] && $s_od['od_delivery_company']) { ?> 이렇게사용하니. 완료된 배송까지도 배송중으로 출력이되는 문제가 발생하네요 ㅠㅠ
2022-06-29 (수) 20:01:05
<?php if ($s_od['od_status'] == '배송') { ?>
감사합니다 ♡
2022-06-29 (수) 13:52:33

 if ($od['od_invoice'] && $od['od_delivery_company'])
라고 작성하신 부분이 있는데

$od 에 데이터가 있어야 한다는 조건을 만드신 겁니다.

주문조회에서는 $od 에 값이 들어가 있어서 저 조건이 발생된거구요

일반페이지에서는 $od 값을 정의해둔게 없으니 조건이 이러지지 않습니다.

어느페이지에서는 노출 하고 싶으시다면

로그인 처리 하는 페이지에서 로그인했을 경우 $od 값을 만들어주셔서 계속 세션처럼 따라다니도록 하시든가

페이지마다 $od 확인을 처리해서 $od 값을 넣으셔야합니다.

답변에 대한 댓글 1개

페이지 마다 od 확인처리를 하려면 어떻게해야할까요 ?
주문상세페이지 에서 응용해서 해봐도 가져와지질않네요 ㅠㅠ..;;

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