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

영카트 주문서작성 조건문 스크립트 문의드립니다. 채택완료

장똥 3년 전 조회 2,114

안녕하세요.
아래처럼. 쿠폰 또는 포인트 사용시 중복사용이 안되게 if 처리를 하였는데.
이렇게 하는게 맞는지.. 전혀 감을 못잡고있어서요 ㅠㅠ

 

</strong></p>

<pre>
<code>if (od_price = od_coupon = od_send_coupon) {
    alert("포인트(적립금) 와 쿠폰은 함께 이용할수없습니다 한가지 할인만 적용해주세요.");
    f.od_temp_point.select();
    return false;
}</code></pre>

<p> <strong>

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

답변 2개

채택된 답변
+20 포인트
플래토
3년 전

조건문이 잘못사용되었습니다.

각 변수에 금액이 '0' 이상이 으로 판단해야죠

 

</p>

<p>

if (od_price > 0 &&  ( od_coupon >0 ||  od_send_coupon > 0) ) {  // 샘플입니다.

    alert("포인트(적립금) 와 쿠폰은 함께 이용할수없습니다 한가지 할인만 적용해주세요.");

    f.od_temp_point.select();

    return false;

}</p>

<p> </p>

<p>

 

와 같이 판단되어야 하는데

그보다 문제는 저 코드가 어디에서 사용되며

od_price 라는 값을 어디서 담아오는것인지가 명확해야 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

장똥
3년 전
감사합니다.
orderform.sub.php
에 적용할생각입니다.
장똥
3년 전
실행 해보니 작동을안하네요..ㅠㅠ
하고자 하는것은.
포인트 또는 쿠폰 사용시 동시에 중복사용을 막는 존건을 사용하려고합니다.
플래토
3년 전
if (od_price < 10000 && od_price > 0) { // od_price 가 0보다 크고 10000 보다 작을때
if ( od_coupon >0 || od_send_coupon > 0) {
alert("포인트와 쿠폰은 동시사용이 불가합니다.");
return false;
}
}
else if (od_price >=10000) {
alert("포인트는 10000원이상 사용이 불가합니다.");
return false;
}

이런식의 코드가 되어야겠네요
장똥
3년 전
응용하여 성공하였습니다.
감사합니다.

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

3년 전

뭐가 포인트(적립금)고 뭐가 쿠폰인지 잘 모르겠지만 문법 자체가 if 조건용 문법이 아닙니다.

 

if (od_price = od_coupon = od_send_coupon) {

 

if (od_coupon > 0 || od_send_coupon > 0) {

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

장똥
3년 전
감사합니다.

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

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

로그인