채택완료

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

2015-04-27 (월) 15:24:15 3,703

영카트 초보인데요.

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

Copy
<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개 / 댓글 2개

채택된 답변
+20 포인트
2015-04-27 (월) 16:48:29

/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');

} 

답변에 대한 댓글 1개

감사합니다.^^
많은 도움 되었습니다~^^
2015-04-27 (월) 15:34:44

/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;
}​

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

답변에 대한 댓글 1개

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

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

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

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