비회원 주문조회 비밀번호 삭제 및 이메일 추가
관련링크
본문
안녕하세요
현재 비회원 주문조회를 수정해야하는데
기존 영카트는 '주문서번호'와 결제시 입력한 '비밀번호'를 입력하고 확인 버튼을 눌러 확인이 가능했는데요
이걸 주문번호와 이메일로 변경하려면 어떻게 해야할까요..?
비회원이 주문할 때 입력한 이메일과 주문번호를 입력하면
주문내역페이지를 보여주도록이요..!
그리고 비밀번호는 삭제하구요
아래 로그인쪽 code 첨부드립니다
고수님들 도와주세요..!
<?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
주문확인폼에 비밀번호 지우고 이메일 input넣구요
<input type="email" name="od_email" size="20" id="od_email" required class="frm_input" placeholder="이메일">
shop/orderinquiry.php 파일에서 아래부분을
if (!check_password($request_pwd, $order_info['od_pwd'])) {
run_event('password_is_wrong', 'shop', $order_info);
alert('주문이 존재하지 않습니다.');
exit;
}
아래 코드로 변경
if ($_POST['od_email'] != $order_info['od_email']) {
run_event('password_is_wrong', 'shop', $order_info);
alert('주문이 존재하지 않습니다.');
exit;
}
답변을 작성하시기 전에 로그인 해주세요.