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

추가옵션 재고수량 부족 채택완료

농업회사법인참사랑 7년 전 조회 5,516

 

 

추가옵션에 옵션을 추가하고 재고수량도 넉넉하게 9000개로 설정하고 했는데요....

옵션을 선택하고 바로구매를 클릭하면 재고수량 : 0개 라고 오류가 출력이 되어지는데 왜 그럴까요?

그리고 장바구니 담기하면 추가옵션에 정보는 넘어오는게 없는데 왜 그럴까요?

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

답변 3개

채택된 답변
+20 포인트

/shop/cartupdate.php 

 

$opt_count = count($_POST['io_id'][$it_id]);

부터 확인 해보세요

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

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

5년 전

저도 비슷한 현상 및 해결을 하여, 추후 다른분들을 위해서 공유드립니다.

 

item.form.skin.php 파일의 추가옵션 콤보박스의 section 영역의 css 키 값을 아마 퍼블리싱하면서 이름을 바꿧을수도 있습니다. 기존 css 를 백업차 건들이지 않고, 새롭게 퍼블리싱 한다고 그럴수도 있는데.. 예를 들면 다음과 같습니다.

<section class="sit_option"> ->  <section class="sit_option_new">

 

문제는.. /js/shop.override.js  : 11번째줄쯤에..  sit_option css 를 찾아서 옵션 값을 이름 세팅하고 어쩌구 저쩌구하는 부분이 있습니다.

var item = $el.closest(".sit_option").find("label").eq(eq).text();

 

저 css가 없다보니 null 값을 포합한 옵션값이  /shop/cartupdate.php 로 전달되고, 해당 파일에서 재고수량 합계 구하는 쿼리에서  io_id 값이 where 조건을 만족하지 않으므로 없는 재고값이 되는겁니다.

 

별거 아닌데.. 분석 및 원인 파악 하느라 2시간은 소요한것 같네요. ㅜㅜ 

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

답변에 대한 댓글 2개

그누x쵸딩
5년 전
아,,감사합니다. 해보겠습니다.
M
MotionIN
5년 전
우와!!! 감사합니다.
안그래도 이 문제 때문에 추가 옵션을 사용하지 않고 있었어요!

저는 야구짱님의 글을 보고
item.from.skin

추가옵션 쪽에
<section class="sit_option_wr">

이 녀석과

shop.override.js의
var item = $el.closest(".sit_option").find("label").eq(eq).text();
처럼 css가 달라

var item = $el.closest(".sit_option_wr").find("label").eq(eq).text();
쓰고 있는 css 이름으로 변경해주었더니 잘되고 있습니다!

팁 너무너무 감사드립니다!!!

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

5년 전

/js/shop.override.js에 근본 문제 같긴한데.  급한데로

 item.form.skin 에서 class="2017_renewal_itemform static" 를 지워버리면 잘 넘어갑니다.

 

재고 수량검색하는 부분 오류인데 아마 상품상세페이지에 추가옵션 선택해보시면 상품추가옵션명이 잘못된 것이 생성되들어갈 거에요. 

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

답변에 대한 댓글 2개

i
iplaying
5년 전
저도 이게 안되서 검색하다가 이렇게 해보니까 잘 되네요 ^^
너무 감사드립니다~~ ^^
바보온달123
2년 전
저도 같은문제가 있어서 이글보고 해결했네요.
감사합니다.

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

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

로그인