채택완료

장바구니 선택삭제,비우기 후에 링크

Copy
function form_check(act) {
    var f = document.frmcartlist;
    var cnt = f.records.value;

    if (act == "buy")
    {
        f.act.value = act;
        f.submit();
    }
    else if (act == "alldelete")
    {
        f.act.value = act;
        f.submit();
        location.href = "<?php echo G5_SHOP_URL ?>/";
    }
    else if (act == "seldelete")
    {
        if($("input[name^=ct_chk]:checked").length < 1) {
            alert("삭제하실 상품을 하나이상 선택해 주십시오.",);
            return false;
        }

        f.act.value = act;
        f.submit();
        location.href = "<?php echo G5_SHOP_URL ?>/";
    }

    return true;
}

cart.php에 삭제후 location.href를 홈으로 이동하게 만들었는데

선택삭제/비우기 클릭 후에 홈으로 이동은 되는데 삭제가 안되네요. 

뭐가 문제인가요??

|

답변 3개 / 댓글 1개

채택된 답변
+20 포인트

참고하세요..

cart.php 부분이 아니라 cartupdate.php 이부분을 수정하셔야 합니다.

Copy
else if ($act == "alldelete") 
{
    $sql = " delete from {$g5['g5_shop_cart_table']}
              where od_id = '$tmp_cart_id' ";
    sql_query($sql);

goto_url(G5_SHOP_URL);
}
else if ($act == "seldelete") 
{
    if(!count($post_ct_chk))
        alert("삭제하실 상품을 하나이상 선택해 주세요.");

    $fldcnt = count($post_it_ids);
    for($i=0; $i<$fldcnt; $i++) {
        $ct_chk = isset($post_ct_chk[$i]) ? 1 : 0;
        if($ct_chk) {
            $it_id = isset($post_it_ids[$i]) ? safe_replace_regex($post_it_ids[$i], 'it_id') : '';
            if( $it_id ){
                $sql = " delete from {$g5['g5_shop_cart_table']} where it_id = '$it_id' and od_id = '$tmp_cart_id'  ";
                sql_query($sql);
            }
        }
    }

goto_url(G5_SHOP_URL);
}

답변에 대한 댓글 1개

넵 감사합니다. 덕분에 잘 해결되었습니다.

f.submit() 을 실행하면

cartupdate.php 파일로 이동해서 처리하는 겁니다.

즉, 처리 후 이동은 cartupdate.php 파일 마지막 부분에서 처리해줘야 합니다.

위의 소스처럼 스크립트에서 이동시키면,

cartupdate.php 파일에서 처리하기 전에 이동하는 겁니다.

해당에서 이동할게 아니라 action 페이지에서 이동을 시키게 만드셔야 할거 같습니다.

답변을 작성하려면 로그인이 필요합니다.