장바구니 바로구매 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;
}
이 함수를 수정하시면 되겠습니다.