장바구니 담기 했을때 팝업만 띄우기
본문
상세 페이지에서 장바구니 담기를 하게 되면,
cart.php로 이동을 하는데요,
여기서 그냥 이동시키지 않고, "상품을 담았습니다" 얼럿창만 하나 띄워주고
동작을 끝내고 싶습니다. 그냥 그 페이지에 머물러 있게요..
어떻게 처리해야할까요
답변 2
제가 모바일에서 작업했던건데요...
pc 버전은 작업은 안해봤지만 똑같지 않을까 싶습니다;;
/skin/shop/basic/item.form.php
아마 이게 원본 소스일꺼구요... 아래 두번째 소스처럼 변경해서 작업했었습니다...
<form name="fitem" action="<?php echo $action_url; ?>" method="post" onsubmit="return fitem_submit(this);">
<input type="hidden" name="it_id[]" value="<?php echo $it['it_id']; ?>">
<input type="hidden" name="sw_direct">
<input type="hidden" name="url">
.
.
.
.
.
// 바로구매, 장바구니 폼 전송
function fitem_submit(f)
{
f.action = "<?php echo $action_url; ?>";
f.target = "";
if (document.pressed == "장바구니") {
f.sw_direct.value = 0;
} else { // 바로구매
f.sw_direct.value = 1;
}
<form name="fitem" action="<?php echo $action_url; ?>" method="post" onsubmit="return fitem_submit(this);">
<input type="hidden" name="it_id[]" value="<?php echo $it['it_id']; ?>">
<input type="hidden" name="sw_direct">
<input type="hidden" name="go_cart"> << 추가
<input type="hidden" name="url">
.
.
.
.
.
// 바로구매, 장바구니 폼 전송
function fitem_submit(f)
{
f.action = "<?php echo $action_url; ?>";
f.target = "";
if (document.pressed == "장바구니") {
var msg = confirm('장바구니에 담았습니다. \n바로 확인하시겠습니까?');
if( msg )
f.go_cart.value = 1;
else
f.go_cart.value = 0;
f.sw_direct.value = 0;
} else { // 바로구매
f.sw_direct.value = 1;
}
장바구니 클릭시 장바구니에 담기고 confirm 창을 띄워 바로 확인할지 그냥 머무를지를 선택하게 해서
확인을 누르면 장바구니페이지로 이동되고, 취소를 누르면 보고 있던 페이지에 머무르게 됩니다...
!-->!-->답변보고 저도 적용해서 잘사용중인데요.
옵션이 있는 상품을 장바구니에 담으면 옵션을 선택하세요. 라고 먼저 떠야 되는데 장바구니에 담았습니다. 경고창 뜨고 옵션을 선택하세요.라고 바로 또 뜹니다. 이부분은 해결어떻게 하면 되나요??
답변을 작성하시기 전에 로그인 해주세요.