장바구니 바로구매 onClick 함수를 정의한 곳은 어디인가요?

장바구니 바로구매 onClick 함수를 정의한 곳은 어디인가요?

QA

장바구니 바로구매 onClick 함수를 정의한 곳은 어디인가요?

본문

영카트 초보인데요.

상품을 장바구니에 담거나 바로구매를 클릭하는 곳의 코드가 아래와 같은데요.

 


<input type="submit" onclick="document.pressed=this.value;" value="장바구니" class="btn btn-black btn-block">
<input type="submit" onclick="document.pressed=this.value;" value="바로구매" class="btn btn-color btn-block"> 

 

위에서 document.pressed=this.value​ 함수를 정의해 놓은 곳이 어디에 있지요?

요걸 수정해서 링크를 변경하고 싶은데, 어디에서 규정하는지 위치를 모르겠네요ㅜㅜ

이 질문에 댓글 쓰기 :

답변 2

/shop/cartupdate.php 아래 부분에 수정하시면 됩니다.

 

// 바로 구매일 경우

if ($sw_direct)

{

    if ($is_member)

    {

    goto_url(G5_SHOP_URL."/orderform.php?sw_direct=$sw_direct");

    }

    else

    {

    goto_url(G5_BBS_URL."/login.php?url=".urlencode(G5_SHOP_URL."/orderform.php?sw_direct=$sw_direct"));

    }

}

else

{

    goto_url(G5_SHOP_URL.'/cart.php');

} 

/skin/shop/basic/item.form.skin.php

 

아래 부분에

 

// 바로구매, 장바구니 폼 전송
}
{
    if (document.pressed == "장바구니담기") {
        f.sw_direct.value = 0;
    } else { // 바로구매
        f.sw_direct.value = 1;
    }

    // 판매가격이 0 보다 작다면
    if (document.getElementById("it_price").value < 0) {
        alert("전화로 문의해 주시면 감사하겠습니다.");
        return false;
    }

    if($(".sit_opt_list").size() < 1) {
        alert("상품의 선택옵션을 선택해 주십시오.");
        return false;
    }

    var val, io_type, result = true;
    var sum_qty = 0;
    var min_qty = parseInt(<?php echo $it['it_buy_min_qty']; ?>);
    var max_qty = parseInt(<?php echo $it['it_buy_max_qty']; ?>);
    var $el_type = $("input[name^=io_type]");

    $("input[name^=ct_qty]").each(function(index) {
        val = $(this).val();

        if(val.length < 1) {
            alert("수량을 입력해 주십시오.");
            result = false;
            return false;
        }

        if(val.replace(/[0-9]/g, "").length > 0) {
            alert("수량은 숫자로 입력해 주십시오.");
            result = false;
            return false;
        }

        if(parseInt(val.replace(/[^0-9]/g, "")) < 1) {
            alert("수량은 1이상 입력해 주십시오.");
            result = false;
            return false;
        }

        io_type = $el_type.eq(index).val();
        if(io_type == "0")
            sum_qty += parseInt(val);
    });

    if(!result) {
        return false;
    }

    if(min_qty > 0 && sum_qty < min_qty) {
        alert("선택옵션 개수 총합 "+number_format(String(min_qty))+"개 이상 주문해 주십시오.");
        return false;
    }

    if(max_qty > 0 && sum_qty > max_qty) {
        alert("선택옵션 개수 총합 "+number_format(String(max_qty))+"개 이하로 주문해 주십시오.");
        return false;
    }

    return true;
}​

 

이 함수를 수정하시면 되겠습니다. 

 

답변 감사해요.
그런데, 말씀하신 부분은 이미 보았는데요.


if (document.pressed == "장바구니담기") {
  f.sw_direct.value = 0;
  } else { // 바로구매
  f.sw_direct.value = 1;
  }


위에서 f.sw_direct는 어디에서 규정하는 건가요?
저는 저 함수가 링크를 규정하는 곳을 알고 싶어요.

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

회원로그인

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