위시리스트 다시 누르면 삭제

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
위시리스트 다시 누르면 삭제

QA

위시리스트 다시 누르면 삭제

본문

위시리스트 버튼이 있는데 누르면 위시리스트에 추가가 됩니다.

 

그런데 위시리스트에 상품이 있는 경우 다시 누르면 위시리스트에서 삭제가 됐으면 합니다.

 

어떻게 하면 될까요? ㅠㅠ

 

if(g5_is_member){
    $.ajax({
        url: 'wishupdate.php',
        type: 'post',
        data: 'it_id=' + $(this).attr('it_id'),
        success : function(){
            if(window.confirm('상품을 위시리스트에 담았습니다.\n\n바로 확인하시겠습니까?') == true){
                location.href = 'wishlist.php';
            }
            else {
                location.href = '';
            }
        }
    });
} else{
    window.alert('로그인 후에 이용해주세요.');

이 질문에 댓글 쓰기 :

답변 2

wishupdate.php 파일에서 처리해주셔야 합니다.

wishupdate.php에서 상품이 있는경우, 삭제처리 프로세스를 실행시키고 리턴값을 1로 보내줍니다.
 success : function(data){ 

data로 값을 받아서

if( data == '1' ) { 

//등록된 상품이 삭제된경우

alert('등록된 상품이 삭제되었씁니다.');

} else {

            if(window.confirm('상품을 위시리스트에 담았습니다.\n\n바로 확인하시겠습니까?') == true){
                location.href = 'wishlist.php';
            }
            else {
                location.href = '';
            } 

}

제품이 위시에 있으면 삭제가

if ($row['wi_id']) {
        $sql = " delete from {$g5['g5_shop_wish_table']}
              where wi_id = '$wi_id'
                and mb_id = '{$member['mb_id']}' ";
sql_query($sql);
    }

아닌가요? ㅠㅠ data로 보내기 전에 삭제가 되야하는데

// wishupdate.php

$is = sql_query("SELECT COUNT(*) AS cnt FROM #테이블 WHERE it_id = ".$it_id);

$act = ""; 

if($is['cnt'] > 0) {

   delete

   echo "delete"; 

} else {

   insert

   echo "insert"; 

}

 

// js 

success : function(ret) {

   if(ret == "delete") {

      alert("삭제되었습니다."); 

   } else {

      if(window.confirm(~~~) {

      } 

   }

}

 

클릭할 때마다 그 값을 담는 테이블에 있는지 없는지 확인해서 있으면 삭제, 없으면 추가하면 되지 않을까요? 

답변을 작성하시기 전에 로그인 해주세요.
전체 124,418 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT