현재 영카트 주문을 하게 되면 주문완료 했다는 알림 없이 바로 주문상세내역으로 가버려서 사용자 입장에서는
주문완료가 잘 됐다는건지 안됐다는건지 혼돈스럽죠..
사실 여기저기 타사 쇼핑몰에서 구매를 해보면 "주문이 완료되었습니다." 라는 페이지가 거의 뜨는데 말이죠^^;;
그래서 만들어봤습니다.
핵심요점 :
주문하기를 하고 업데이트 후에 페이지 만들어서 이동시키는건 뭐 문제가 아니었습니다.
그런데 그 완료페이지가 그냥 url 치고 들어간다고 열려버리면 참 우스운 일이죠..
그래서 함수를 추가 했습니다.
주문하기 클릭 후 업데이트 페이지에 맨 하단부 스크립트에서 결제금액을 post 값으로 완료 페이지로 넘깁니다.
그 값을 당연히 히든으로 받아서 그 금액이 존재하면 정상적으로 주문한다는거니까 정상적으로 완료처리!!
그 값이 없으면... 불법?? 적으로 페이지를 방문한다는거니 빠~`꾸 시키기!!!
제가 충분히 테스트는 해보았지만.. 혹시 문제가 있으면 지적해 주십시오!! 그래야 정상적인 팁? 이 되겠죠^^;;
1. 첫번째 주문완료 페이지 만들기 /shop/orderinquiryview_end.php
[code]
<?
include_once('./_common.php');
$end = $_POST['check'];
if(!$end) {
alert('주문정보가 없습니다.', G5_SHOP_URL);
}
$g5['title'] = '주문완료';
include_once('./_head.php');
?>
<style>
#order_end { margin:90px auto; text-align:center }
#order_end a.btn { display:inline-block; padding:10px 25px; background:#666; color:#fff }
</style>
<div id="order_end">
<h1><img src="<?=G5_THEME_URL ?>/img/order_end_me.jpg" alt="주문완료" title="주문완료" /></h1>
<br><br>
<a href="<?=G5_SHOP_URL ?>/orderinquiry.php" class="btn">주문내역확인</div>
</div>
<?php
include_once('./_tail.php');
?>
[/code]
2. /shop/orderformupdate.php 맨 하단에 보면
[code]
<?
.
.
goto_url(G5_SHOP_URL.'/orderinquiryview.php?od_id='.$od_id.'&uid='.$uid);
?>
[/code]
이런 부분이 있습니다. 이 부분에 goto_url 을 삭제하고 아래 스크립트로 교체 합니다.
[code]
echo "
<script language=javascript>
function formOK()
{
form.submit();
}
</script>
<body onload=formOK();>
<form name=form action=./orderinquiryview_end.php method=post>
<input type=hidden name=check value=$i_price>
</form>
</body>
";
[/code]
주문완료가 잘 됐다는건지 안됐다는건지 혼돈스럽죠..
사실 여기저기 타사 쇼핑몰에서 구매를 해보면 "주문이 완료되었습니다." 라는 페이지가 거의 뜨는데 말이죠^^;;
그래서 만들어봤습니다.
핵심요점 :
주문하기를 하고 업데이트 후에 페이지 만들어서 이동시키는건 뭐 문제가 아니었습니다.
그런데 그 완료페이지가 그냥 url 치고 들어간다고 열려버리면 참 우스운 일이죠..
그래서 함수를 추가 했습니다.
주문하기 클릭 후 업데이트 페이지에 맨 하단부 스크립트에서 결제금액을 post 값으로 완료 페이지로 넘깁니다.
그 값을 당연히 히든으로 받아서 그 금액이 존재하면 정상적으로 주문한다는거니까 정상적으로 완료처리!!
그 값이 없으면... 불법?? 적으로 페이지를 방문한다는거니 빠~`꾸 시키기!!!
제가 충분히 테스트는 해보았지만.. 혹시 문제가 있으면 지적해 주십시오!! 그래야 정상적인 팁? 이 되겠죠^^;;
1. 첫번째 주문완료 페이지 만들기 /shop/orderinquiryview_end.php
[code]
<?
include_once('./_common.php');
$end = $_POST['check'];
if(!$end) {
alert('주문정보가 없습니다.', G5_SHOP_URL);
}
$g5['title'] = '주문완료';
include_once('./_head.php');
?>
<style>
#order_end { margin:90px auto; text-align:center }
#order_end a.btn { display:inline-block; padding:10px 25px; background:#666; color:#fff }
</style>
<div id="order_end">
<h1><img src="<?=G5_THEME_URL ?>/img/order_end_me.jpg" alt="주문완료" title="주문완료" /></h1>
<br><br>
<a href="<?=G5_SHOP_URL ?>/orderinquiry.php" class="btn">주문내역확인</div>
</div>
<?php
include_once('./_tail.php');
?>
[/code]
2. /shop/orderformupdate.php 맨 하단에 보면
[code]
<?
.
.
goto_url(G5_SHOP_URL.'/orderinquiryview.php?od_id='.$od_id.'&uid='.$uid);
?>
[/code]
이런 부분이 있습니다. 이 부분에 goto_url 을 삭제하고 아래 스크립트로 교체 합니다.
[code]
echo "
<script language=javascript>
function formOK()
{
form.submit();
}
</script>
<body onload=formOK();>
<form name=form action=./orderinquiryview_end.php method=post>
<input type=hidden name=check value=$i_price>
</form>
</body>
";
[/code]
댓글 14개
게시글 목록
| 번호 | 제목 |
|---|---|
| 1634 | |
| 1632 | |
| 1631 | |
| 1630 | |
| 1629 | |
| 1625 | |
| 1608 | |
| 1595 | |
| 1578 | |
| 1571 | |
| 1567 | |
| 1561 | |
| 1560 | |
| 1558 | |
| 1555 | |
| 1554 | |
| 1553 | |
| 1552 | |
| 1551 | |
| 1547 | |
| 1538 | |
| 1531 | |
| 1527 | |
| 1523 | |
| 1522 | |
| 1512 | |
| 1511 | |
| 1506 | |
| 1503 | |
| 1489 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기