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

주문시 + - 클릭시 소계 보여주기

· 5년 전 · 3630 · 8
이미지 1.png
item.php 페이지에서 상품 주문시

+(증가) 버튼을 클릭해도 바로 옆의 금액은 + 로 되어서 고정이 되어 있는데,

이를 해당 금액만큼 표기하게 수정

+(증가) 나 -(차감) 클릭시, 해당 수량만큼의 소계를 보여줌
================================================================
/js/shop.js 476라인 ~ 480 라인
/js/shop.override.js 155라인 ~ 159 라인

if(type == "0") { // 선택옵션
//total += (it_price + price) * qty;
tmp_price = (it_price + price) * qty;
total += tmp_price;

} else { // 추가옵션
//total += price * qty;
tmp_price = price * qty;
total += tmp_price;
}

$("#sit_opt_added li").eq(index).find("span.sit_opt_prc").empty().html(""+number_format(String(tmp_price))+"원");

// 2020.09.11 중간 오른쪽 화면도 계산을 해야해서 추가함
$("#sit_buy .sit_opt_added li").eq(index).find("span.sit_opt_prc").empty().html(""+number_format(String(tmp_price))+"원");
================================================================

댓글 작성

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

로그인하기

댓글 8개

와우 좋은 정보 감사합니다. 최고네요.
오... 완전 꿀팁이네요! 감사드립니다!!
오 꿀팁 감사합니다. 스크랩해둘께요
Uncaught ReferenceError: index is not defined
at price_calculate (shop.js:514)
at HTMLDocument.<anonymous> (item.php?it_id=1598683429:868)
at i (jquery-1.12.4.min.js:2)
at Object.fireWith [as resolveWith] (jquery-1.12.4.min.js:2)
at Function.ready (jquery-1.12.4.min.js:2)
at HTMLDocument.K (jquery-1.12.4.min.js:2)

콘솔에서 이렇게 나오면서 표시가 안되는데 이유가 뭘까요?

514 부분은 올려주신 소스 넣은 것 중

$("#sit_opt_added li").eq(index).find("span.sit_opt_prc").empty().html(""+number_format(String(tmp_price))+"원");

부분입니다
5년 전
Uncaught ReferenceError: index is not defined
=> index 를 못찾는듯합니다.

아래소스보시면, function(index) 가 보입니다.
index 를 제대로 가져오는지 확인하세요.
=======================================
$el_prc.each(function(index) {
price = parseInt($(this).val());
qty = parseInt($el_qty.eq(index).val());
type = $el_type.eq(index).val();

if(type == "0") { // 선택옵션
//total += (it_price + price) * qty;
tmp_price = (it_price + price) * qty;
total += tmp_price;

} else { // 추가옵션
//total += price * qty;
tmp_price = price * qty;
total += tmp_price;
}

$("#sit_opt_added li").eq(index).find("span.sit_opt_prc").empty().html(""+number_format(String(tmp_price))+"원");
});
=======================================
감사합니다 있다가 해볼게요 ㅠㅠ 근데 특별히 고친 것도 없는데 왜 index를 못 찾을까요
꼭 필요한 수정사항이였는데
정말 감사합니다.^^
유용한 팁 감사합니다.

게시글 목록

번호 제목
1071
1061
1056
1046
1007
1006
1003
993
983
982
966
943
932
921
908
903
902
901
898
893
883
880
874
870
867
862
861
860
857
854