테스트 사이트 - 개발 중인 베타 버전입니다

탑메뉴 확인좀부탁드립니다 ㅠㅠ 채택완료

장똥 3년 전 조회 2,211

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

</strong></p>

<p><?</p>

<p>include_once("./common.php");</p>

<p>?>        </p>

<p>        <? 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>

              </p>

<p>            <? }else{ ?>            

<strong>

 

 

////2번째

 

 

</strong></p>

<p><?</p>

<p>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']}' ";</p>

<p>?> </p>

<p>     </p>

<p>        <? 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></p>

<p>                                <?php

       if ($od['od_invoice'] && $od['od_delivery_company'])

                {

                ?></p>

<p>                          <div class="speech-bubble shake">

                    <div class="speech-bubble-arrow"></div>

                    <p>배송조회</p></p>

<p>               <?php

                }

                else

                {

                ?>

                                </li>

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

              </p>

<p>            <? }else{ ?>            

<strong>

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

답변 2개

채택된 답변
+20 포인트
3년 전

</p>

<p><?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']) { ?></p>

<p><li>

    <div class="speech-bubble shake">

    <div class="speech-bubble-arrow"></div>

    <p>배송조회</p></p>

<p></li>

<?php } else { ?>

<li><a href="/shop/mypage.php">마이페이지</a></li></p>

<p><?php } ?></p>

<p> </p>

<p><?php } else { ?>   </p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

장똥
3년 전
감사합니다.
덕분에 해결되었습니다 ^^
장똥
3년 전
혹시. <?php if ($s_od['od_invoice'] && $s_od['od_delivery_company']) { ?> 이부분말고 배송중 필드만 가져올수있을까요 ? <?php if ($s_od['od_invoice'] && $s_od['od_delivery_company']) { ?> 이렇게사용하니. 완료된 배송까지도 배송중으로 출력이되는 문제가 발생하네요 ㅠㅠ
마르스컴퍼니
3년 전
<?php if ($s_od['od_status'] == '배송') { ?>
장똥
3년 전
감사합니다 ♡

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

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

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

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

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

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

 

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

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

로그인