테스트 사이트 - 개발 중인 베타 버전입니다

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

관악꽃 10년 전 조회 3,485

영카트 초보인데요.

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

 

</p><p><input type="submit" onclick="<b><span style="color: rgb(255, 0, 0);">document.pressed=this.value</span></b>;" value="장바구니" class="btn btn-black btn-block"></p><p><input type="submit" onclick="<b><span style="color: rgb(255, 0, 0);">document.pressed=this.value</span></b>;" value="바로구매" class="btn btn-color btn-block"> </p><p>

 

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

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

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

답변 2개

채택된 답변
+20 포인트
10년 전

/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개

관악꽃
10년 전
감사합니다.^^
많은 도움 되었습니다~^^

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

10년 전

/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();     var max_qty = parseInt();     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개

관악꽃
10년 전
답변 감사해요.
그런데, 말씀하신 부분은 이미 보았는데요.

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

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

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

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

로그인