비회원 주문조회 비밀번호 삭제 및 이메일 추가 채택완료
한시오십분
1년 전
조회 5,987
안녕하세요
현재 비회원 주문조회를 수정해야하는데
기존 영카트는 '주문서번호'와 결제시 입력한 '비밀번호'를 입력하고 확인 버튼을 눌러 확인이 가능했는데요
이걸 주문번호와 이메일로 변경하려면 어떻게 해야할까요..?
비회원이 주문할 때 입력한 이메일과 주문번호를 입력하면
주문내역페이지를 보여주도록이요..!
그리고 비밀번호는 삭제하구요
아래 로그인쪽 code 첨부드립니다
고수님들 도와주세요..!
</p>
<p><?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>
<p>// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$member_skin_url.'/style.css">', 0);</p>
<p>include_once(G5_THEME_PATH.'/head.php');
// include_once(G5_THEME_PATH.'/shop/shop.head.php');</p>
<p>?></p>
<p><div id="loginArea">
<div class="inner g_center h100">
<div class="cont flex column alc rel"></p>
<p> <div class="title fs18 fwt800 w100">LOG IN</div></p>
<p> <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 ?>"></p>
<p> <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></p>
<p> <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></p>
<p> <button type="submit" class="btn_submit fs10 fwt800 fc0">
<?php echo $setLang == 'en' ? 'LOG IN' : '로그인'; ?>
</button>
</div></p>
<p> </form></p>
<p> <?php @include_once(get_social_skin_path().'/social_login.skin.php'); // 소셜로그인 사용시 소셜로그인 버튼 ?></p>
<p> <?php if (isset($default['de_level_sell']) && $default['de_level_sell'] == 1) { // 상품구입 권한 ?></p>
<p> <!-- 비회원 조회하기 -->
<!-- <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 --></p>
<p> <?php if (preg_match("/orderform.php/", $url)) { ?></p>
<p> <!-- 비회원 구매하기 -->
<div class="not_mb_login"></p>
<p> <div class="title fs18 fwt800 w100">NON-MEMBER PURCHASE</div></p>
<p> <div id="guest_privacy">
<?php echo conv_content($default['de_guest_privacy'], $config['cf_editor']); ?>
</div></p>
<p> <div class="chk_box">
<input type="checkbox" id="agree" value="1" class="selec_chk" checked>
<label for="agree"><span></span> 개인정보수집에 대한 내용을 읽었으며 이에 동의합니다.</label>
</div></p>
<p> <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></p>
<p> <script>
function guest_submit(f)
{
if (document.getElementById('agree')) {
if (!document.getElementById('agree').checked) {
alert("개인정보수집에 대한 내용을 읽고 이에 동의하셔야 합니다.");
return;
}
}</p>
<p> f.url.value = "<?php echo $url; ?>";
f.action = "<?php echo $url; ?>";
f.submit();
}
</script>
</div></p>
<p> <?php } ?></p>
<p> <?php } ?></p>
<p> <div class="signBtnWrap">
<div class="title fs18 fwt800 w100">CREATE ACCOUNT</div></p>
<p> <a href="<?php echo G5_BBS_URL ?>/register.php" class="createBtn fs10 fwt800 fc0 block">
<?php echo $setLang == 'en' ? 'CREATE ACCOUNT' : '신규가입'; ?>
</a></p>
<p> <?php @include_once(get_social_skin_path().'/social_login.skin2.php'); // 소셜로그인 사용시 소셜로그인 버튼 ?></p>
<p> </div></p>
<p> <div class="not_mb_od_wr"></p>
<p> <div class="title fs18 fwt800 w100">CHECK YOUR ORDER STATUS</div></p>
<p> <p class="txt fs10 fwt500">
비회원으로 구매하신 경우 이곳에서 주문을 추적하실 수 있습니다.
아래에 주문번호와 이메일 주소를 입력하세요
</p></p>
<p> <!-- <form name="forderinquiry" method="post" action="<?php echo urldecode($url); ?>" autocomplete="off"> 24.08.18 --></p>
<p> <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></p>
<p> </div></p>
<p> </div>
</div>
</div></p>
<p><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></p>
<p><script>
function flogin_submit(f)
{
if( $( document.body ).triggerHandler( 'login_sumit', [f, 'flogin'] ) !== false ){
return true;
}
return false;
}
</script>
<!-- } 로그인 끝 --></p>
<p><?php include_once(G5_THEME_PATH.'/tail.php'); ?>
</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
1년 전
주문확인폼에 비밀번호 지우고 이메일 input넣구요
</p>
<pre>
<code><input type="email" name="od_email" size="20" id="od_email" required class="frm_input" placeholder="이메일">
</code></pre>
<p>
shop/orderinquiry.php 파일에서 아래부분을
</p>
<pre>
if (!check_password($request_pwd, $order_info['od_pwd'])) {
run_event('password_is_wrong', 'shop', $order_info);
alert('주문이 존재하지 않습니다.');
exit;
}</pre>
<p>
아래 코드로 변경
</p>
<pre>
if ($_POST['od_email'] != $order_info['od_email']) {
run_event('password_is_wrong', 'shop', $order_info);
alert('주문이 존재하지 않습니다.');
exit;
}</pre>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
한시오십분
1년 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
말씀해주신대로 하니 주문내역 페이지까지는 잘 이동이 됩니다 !
다만 해당 주문내역 페이지에 모든 주문건이 뜨네요 ㅠㅠ
해당유저가 비회원으로 주문한 해당 주문건 내역만 뜨게 하려면 어떻게 해야할까요..??