장바구니 바로구매 onClick 함수를 정의한 곳은 어디인가요? 채택완료
영카트 초보인데요.
상품을 장바구니에 담거나 바로구매를 클릭하는 곳의 코드가 아래와 같은데요.
</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개
/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개
댓글을 작성하려면 로그인이 필요합니다.
/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개
그런데, 말씀하신 부분은 이미 보았는데요.
[code]
if (document.pressed == "장바구니담기") {
f.sw_direct.value = 0;
} else { // 바로구매
f.sw_direct.value = 1;
}
[/code]
위에서 f.sw_direct는 어디에서 규정하는 건가요?
저는 저 함수가 링크를 규정하는 곳을 알고 싶어요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
많은 도움 되었습니다~^^