비회원 주문조회 비밀번호 삭제 및 이메일 추가 채택완료

1년 전 조회 6,380

안녕하세요 

현재 비회원 주문조회를 수정해야하는데

기존 영카트는 '주문서번호'와 결제시 입력한 '비밀번호'를 입력하고 확인 버튼을 눌러 확인이 가능했는데요
이걸 주문번호와 이메일로 변경하려면 어떻게 해야할까요..?

 

비회원이 주문할 때 입력한 이메일과 주문번호를 입력하면

주문내역페이지를 보여주도록이요..!

 

그리고 비밀번호는 삭제하구요 

아래 로그인쪽 code 첨부드립니다

고수님들 도와주세요..!
 

Copy
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$member_skin_url.'/style.css">', 0);

include_once(G5_THEME_PATH.'/head.php');
// include_once(G5_THEME_PATH.'/shop/shop.head.php');

?>

<div id="loginArea">
    <div class="inner g_center h100">
        <div class="cont flex column alc rel">

            <div class="title fs18 fwt800 w100">LOG IN</div>

            <form name="flogin" action="<?php echo $login_action_url ?>" onsubmit="return flogin_submit(this);" method="post">
            <input type="hidden" name="url" value="<?php echo $login_url ?>">

            <div class="login flex column">
                <div class="iptArea flex column">
                    <div class="iptTIt flex justy_btw alc fs10 fwt800">
                        <label for="login_id">
                            <?php echo $setLang == 'en' ? 'ID' : '아이디'; ?>
                        </label>
                        <a href="<?php echo G5_BBS_URL ?>/password_lost.php">
                            <?php echo $setLang == 'en' ? 'FORGOT ID?' : '아이디 찾기'; ?>
                        </a>
                    </div>
                    <input type="text" name="mb_id" id="login_id" required class="ipt fs10 fwt800" size="20" maxLength="20">
                </div>

                <div class="iptArea flex column">
                    <div class="iptTIt flex justy_btw alc fs10 fwt800">
                        <label for="login_id">
                            <?php echo $setLang == 'en' ? 'PASSWORD' : '패스워드'; ?>
                        </label>
                        <a href="<?php echo G5_BBS_URL ?>/password_lost.php">
                            <?php echo $setLang == 'en' ? 'FORGOT PASSWORD?' : '비밀번호 찾기'; ?>
                        </a>
                    </div>
                    <input type="password" name="mb_password" id="login_pw" required class="ipt fs10 fwt800" size="20" maxLength="20">
                </div>

                <button type="submit" class="btn_submit fs10 fwt800 fc0">
                    <?php echo $setLang == 'en' ? 'LOG IN' : '로그인'; ?>
                </button>
            </div>

            </form>

            <?php @include_once(get_social_skin_path().'/social_login.skin.php'); // 소셜로그인 사용시 소셜로그인 버튼 ?>

            <?php if (isset($default['de_level_sell']) && $default['de_level_sell'] == 1) { // 상품구입 권한 ?>

                <!-- 비회원 조회하기 -->
                <!-- <a href="<?php echo G5_URL;?>/shop/orderinquiry.php" class="not_nb_od_btn fs14 fwt600">
                    <?php echo $setLang == 'en' ? 'TRACK ORDER' : '비회원 주문조회'; ?>
                </a> 24.08.18 -->

                <?php if (preg_match("/orderform.php/", $url)) { ?>

                    <!-- 비회원 구매하기 -->
                    <div class="not_mb_login">

                        <div class="title fs18 fwt800 w100">NON-MEMBER PURCHASE</div>

                        <div id="guest_privacy">
                            <?php echo conv_content($default['de_guest_privacy'], $config['cf_editor']); ?>
                        </div>

                        <div class="chk_box">
                            <input type="checkbox" id="agree" value="1" class="selec_chk" checked>
                            <label for="agree"><span></span> 개인정보수집에 대한 내용을 읽었으며 이에 동의합니다.</label>
                        </div>

                        <a href="javascript:guest_submit(document.flogin);" class="btn_submit btn_notMb block w100 fs10 fwt800">
                            <?php echo $setLang == 'en' ? 'CONTINUE AS A GUEST' : '비회원으로 구매하기'; ?>
                        </a>

                        <script>
                            function guest_submit(f)
                            {
                                if (document.getElementById('agree')) {
                                    if (!document.getElementById('agree').checked) {
                                        alert("개인정보수집에 대한 내용을 읽고 이에 동의하셔야 합니다.");
                                        return;
                                    }
                                }

                                f.url.value = "<?php echo $url; ?>";
                                f.action = "<?php echo $url; ?>";
                                f.submit();
                            }
                        </script>
                    </div>

                <?php } ?>

            <?php } ?>

            <div class="signBtnWrap">
                <div class="title fs18 fwt800 w100">CREATE ACCOUNT</div>

                <a href="<?php echo G5_BBS_URL ?>/register.php" class="createBtn fs10 fwt800 fc0 block">
                    <?php echo $setLang == 'en' ? 'CREATE ACCOUNT' : '신규가입'; ?>
                </a>

                <?php @include_once(get_social_skin_path().'/social_login.skin2.php'); // 소셜로그인 사용시 소셜로그인 버튼 ?>

            </div>

            <div class="not_mb_od_wr">

                <div class="title fs18 fwt800 w100">CHECK YOUR ORDER STATUS</div>

                <p class="txt fs10 fwt500">
                    비회원으로 구매하신 경우 이곳에서 주문을 추적하실 수 있습니다.<br>
                    아래에 주문번호와 이메일 주소를 입력하세요
                </p>

                <!-- <form name="forderinquiry" method="post" action="<?php echo urldecode($url); ?>" autocomplete="off"> 24.08.18 -->

                <form name="forderinquiry" method="post" action="<?php echo G5_SHOP_URL.'/orderinquiry.php'; ?>" autocomplete="off">
                <div class="formArea">
                    <input type="password" name="od_pwd" size="20" id="od_pwd" required class="frm_input" placeholder="비밀번호">
                    <input type="text" name="od_id" value="<?php echo $od_id; ?>" id="od_id" required class="frm_input" size="20" placeholder="주문번호">
                    <button type="submit" class="btn_submit fwt800 w100">확인</button>
                </div>
                </form>

            </div>

        </div>
    </div>
</div>

<script src="<?php echo G5_URL;?>/new/js/ScrollTrigger.min.js"></script>
<script src="<?php echo G5_URL;?>/new/js/trigger.js"></script>
<script src="<?php echo G5_URL;?>/new/js/common.js"></script>

<script>
function flogin_submit(f)
{
    if( $( document.body ).triggerHandler( 'login_sumit', [f, 'flogin'] ) !== false ){
        return true;
    }
    return false;
}
</script>
<!-- } 로그인 끝 -->

<?php include_once(G5_THEME_PATH.'/tail.php'); ?>

답변 1개

채택된 답변
+20 포인트

주문확인폼에 비밀번호 지우고 이메일 input넣구요

Copy
<input type="email" name="od_email" size="20" id="od_email" required class="frm_input" placeholder="이메일">

 

shop/orderinquiry.php  파일에서 아래부분을

Copy
if (!check_password($request_pwd, $order_info['od_pwd'])) {
    run_event('password_is_wrong', 'shop', $order_info);
    alert('주문이 존재하지 않습니다.');
    exit;
}

아래 코드로 변경

Copy
if ($_POST['od_email'] != $order_info['od_email']) {
    run_event('password_is_wrong', 'shop', $order_info);
    alert('주문이 존재하지 않습니다.');
    exit;
}
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다 !!
말씀해주신대로 하니 주문내역 페이지까지는 잘 이동이 됩니다 !
다만 해당 주문내역 페이지에 모든 주문건이 뜨네요 ㅠㅠ
해당유저가 비회원으로 주문한 해당 주문건 내역만 뜨게 하려면 어떻게 해야할까요..??

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

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

로그인
🐛 버그신고