채택완료

영카트 물품 +,-질문

2017-04-20 (목) 14:45:59 4,229

http://knt777.com/shop/item.php?it_id=1492654279 

물품 +,-버튼을 누르면 올바른 이용 방법을 이용해달라고 하는데

제가 건드린건 css밖에 없거든요...(그 전에는 됐는지 잘 모르겠음)

class나 id는 그대로 뒀는데 왜 저런게 뜨는지 아시는 분 계신가요?

|

답변 4개

채택된 답변
+20 포인트
2017-04-20 (목) 15:04:01
/js/shop.js 파일 열어서

  switch (mode) {
    case "증가":

    ... 생략 ...

    case "감소":

이 부분에 증가는 + 이걸로 감소는 - 이걸로 바꾸시면 아마 작동하지 않을까 싶네요. 

지금 소스를 본 부분으로 봐서는 mode 값이 switch 값에 제대로 원하는 값이 전달이 되지 않아 반영이 되지 않은듯 합니다. 이 부분에 맞춰 처리해 주셔야 할듯 싶네요

/js/shop.js 에 보시면

Copy
// 수량변경 및 삭제    $(document).on("click", "#sit_sel_option li button", function() {        var mode = $(this).text();        var this_qty, max_qty = 9999, min_qty = 1;        var $el_qty = $(this).closest("li").find("input[name^=ct_qty]");        var stock = parseInt($(this).closest("li").find("input.io_stock").val());        switch(mode) {            case "증가":                this_qty = parseInt($el_qty.val().replace(/[^0-9]/, "")) + 1;                if(this_qty > stock) {                    alert("재고수량 보다 많은 수량을 구매할 수 없습니다.");                    this_qty = stock;                }                if(this_qty > max_qty) {                    this_qty = max_qty;                    alert("최대 구매수량은 "+number_format(String(max_qty))+" 입니다.");                }                $el_qty.val(this_qty);                price_calculate();                break;            case "감소":                this_qty = parseInt($el_qty.val().replace(/[^0-9]/, "")) - 1;                if(this_qty < min_qty) {                    this_qty = min_qty;                    alert("최소 구매수량은 "+number_format(String(min_qty))+" 입니다.");                }                $el_qty.val(this_qty);                price_calculate();                break;            case "삭제":                if(confirm("선택하신 옵션항목을 삭제하시겠습니까?")) {                    var $el = $(this).closest("li");                    var del_exec = true;                    if($("#sit_sel_option .sit_spl_list").size() > 0) {                        // 선택옵션이 하나이상인지                        if($el.hasClass("sit_opt_list")) {                            if($(".sit_opt_list").size() <= 1)                                del_exec = false;                        }                    }                    if(del_exec) {                        $el.closest("li").remove();                        price_calculate();                    } else {                        alert("선택옵션은 하나이상이어야 합니다.");                        return false;                    }                }                break;            default:                alert("올바른 방법으로 이용해 주십시오.");                break;        }    });
 

부분이 있습니다. 변경하신 +, - 에 맞게끔 변경하셔야 합니다.

단 이 부분은 장바구니 수량 변경에서도 쓰이는 함수이므로 장바구니 부분도 동일하게 변경해주셔야 합니다. 

2017-04-20 (목) 15:06:28

텍스트가 증가 감소 제대로 적혀있어야 하네요 

그것도 바꾸실려면

// 수량변경 및 삭제 /js/shop.js 에서 옆에문구 찾아서 글자 수정해주시면되요 

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