채택완료

자바스크립트 그레이드 질문

안녕하세요. 영카트 쇼핑몰 운영중에 배송비 계산이 무게별로 차등 청구되고있습니다.

그래서 고객들에게 장바구니에 물건을 담았을때. 해당무게 구간별 상황을 알려주고싶은데.
진행중에 막히는부분이 있어서 문의드립니다 ㅠㅠ

 

현재 스크립트 는 아래처럼 작성하여 정상테스트 완료하였습니다. weight 부분이 장바구니 무게 합 이구요. 
아래 숫자 500 부분이 1000원이라는 무게 최대 500g 까지 적용되는 요금 구간입니다.

출력부분: weight 부분이 90g 이라는 무게면. 
 410g 만큼 더 주문할수 있습니다.
이런식으로 출력되고있습니다.

요점: 숫자 500 부분을 무게 500G
                                    1000G

                                    2000G
 구간으로 가져오고싶은데 어떻게 처리를 하는게좋을까요 ? ㅠㅠ 몇일동안 머리를 굴려보고 찾아봐도

 진행이 안되고있네요 ㅠㅠ

 

Copy
<script>
        var result = 500 - <?php echo number_format($weight, 0) ?>;
        document.write("현재 동일한 배송비로 "); document.write(result); document.write("g 더 주문할수 있습니다.");
        
    </script>

답변 1개 / 댓글 2개

채택된 답변
+20 포인트

Copy
<script>
        funtion calcWeight(tot) {
           var result = tot -  <?php echo number_format($weight, 0) ?>;
           return result;
        }
        document.write("현재 동일한 배송비로 "); document.write(calcWeight(500)); document.write("g 더 주문할수 있습니다.");
        
    </script>

답변에 대한 댓글 2개

말씀해준대로 처리하면 정상적으로 출력되지않고 오류가 발생합니다
Uncaught SyntaxError: Unexpected identifier
조건문 으로 구간만들어서 해결했습니다 감사합니다

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

🐛 버그신고