ajax로 input 값이 적용 된 후 위젯 스크립트 적용
<input type="text" name="ui4_coupon" value="" title="쿠폰으로할인되는금액" />
input에서 ajax로 값이 수정 된 후
var coupon =$("input[name=ui4_coupon]").val()*1; //쿠폰으로할인되는금액
위젯 스크립트 단에서 받으면 값이 적용 되지 않습니다.
8 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
위젯 스크립트단에서 받는다는 말이 어떤말씀이실까요?
보내주신 코드는 위젯과는 무관한 가맹점 쿠폰 관련 로직으로 보이는데요.
위젯에서 최종 결제금액을 넘길때 total_price로 넘기게 되는데 주문서 페이지에서 쿠폰을 적용하면 total_price애서 계산 된 쿠폰 할인금액을 빼고 넘기려고 합니다
widget 에 updateAmount 라는 메소드가 있습니다.
렌더링후에 금액을 변경하시는 거면 이 메소드를 사용해 주세요.
결제위젯 JavaScript SDK | 토스페이먼츠 개발자센터
결제위젯 JavaScript SDK를 추가하고 메서드를 사용하는 방법을 알아봅니다.
랜더링 이전에 total_price 값을 변경을 하려고 하는건데요
paymentWidget.renderPaymentMethods("#payment-method", { value: total_price });
여기서 total_price - dis_coupon 이런식으로 값을 빼서 넘기려고 하는데
ajax로 변경 된 input 값을
정확히 물고오지 못해서 문의 드리는거에요
ajax 면 비동기라서 렌더링 전에 input 값이 변경된다고 보장을 할수 없는 상태아닌가요?
만약 그렇게 하시려면 ajax 에서 변경이 완료된후에 위젯을 렌더링 하셔야 합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.