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

재고체크 오류? 채택완료

명찬2 10년 전 조회 7,103

이번 최신버전을 설치했습니다.

주문정보 다 넣고 주문하기 클릭시 아무값이 없는 경고창이 떠서

분석결과 재고체크부분이더군요.

재고메시지가 있을때만 경고창을 띄운후 주문을 못하게 하는것 같은데...

경고메시지는 아무런 내용도 안뜨네요.

확인결과 텍스트값은 없지만 공백값들이 넘어오는듯 합니다.

alert(stock_msg); 를 alert("+"+stock_msg+"+"); 로 변경해보니

경고창내용이

+

 

+

식으로 뜨더라구요. 즉, 라인엔터값이 먹는거 같네요.

처음에는 경고창 없이 잘 됐었는데..업체에서 무슨 설정을 변경한건지

갑자기 안되네요. 우선 경고창 내용이 안보이니 어떤걸 변경했는지 유추를 할수가 없네요.

 

 

[관련소스위치]

/shop/orderform.php

소스라인 : 1151 ~ 1156

 

// 재고체크

var stock_msg = order_stock_check();
if(stock_msg != "") {
   alert(stock_msg);
   return false;
}​

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

답변 3개

채택된 답변
+20 포인트
편리
10년 전

테스트 사이트 및 데모 사이트에서 별다른 이상을 발견하지 못했습니다.

문의해주신 오류가 재현이 되지 않고 있어 답변을 드리기 어려운 점 양해바랍니다.

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

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

3년 전

https://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=245

 

/extend 폴더의 파일에 마지막 줄 이후 공백이 있는 경우 해당 에러가 생길 수 있습니다.

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

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

독특한것

저도 비슷한 문제가 있어서..

그냥 줄바꿈 제거해서 쓰고 있네요. 언제 이런 문제가 나는지 잘모르겠어요

 

    var stock_msg = order_stock_check();
    stock_msg = stock_msg.replace(/\n/g, "");//행바꿈제거
    stock_msg = stock_msg.replace(/\r/g, "");//엔터제거

 

jQuery v3.3.1 을 쓰고 있는데, 그것 때문에 die("") 에 개행 문자가 들어가는 것 같기도 하구요

(예전 버전 썻을 때는 그런 현상이 없었거든요)

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

답변에 대한 댓글 1개

센토스
6년 전
감사합니다. 덕분에 똑같은 문제 해결되었습니다.

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

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

로그인