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

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

· 5년 전 · 3628 · 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를 못 찾을까요
꼭 필요한 수정사항이였는데
정말 감사합니다.^^
유용한 팁 감사합니다.

게시글 목록

번호 제목
2503
2501
2497
2495
2491
2490
2489
2486
2484
2483
2481
2476
2475
2474
2472
2469
2467
2466
2465
2464
2463
2460
2459
2456
2449
2446
2441
2420
2419
2417