Q & A

질답게시판

홈 > 회원포럼 > 질답/버그/제안
질답/버그/제안

장바구니 재고 수량 체크

5 써니닝 5 242

장바구니에 상품 넣으면 재고가 빠진걸로 체크되더라구요.

이거 장바구니는 재고체크를 안하게 변경하고싶은데

장바구니 이거 거슬리네요..

아미나빌더 1.7.19 / 그누보드 5.2.9.5 / 영카트 5.2.9.5 버전 입니다


어떤걸 변경해줘야 하나요?


아 추가로 이게 장바구니에 넣으면 재고가 품절로 안뜨긴하는데 주문하면 재고가 없다고 나오구요.

주문이 된상태면 품절로 표시되더라구요.


이게 그래서 헷갈리더라구요 장바구니에 누가 넣어두면 품절처리가 아니라 주문누르면 재고가 없다면서 주문이 안되더라구요.

장바구니를 확인할수도 없구요 ...

5 Comments
M 한별아빠 01.04 07:14  
1. 장바구니에 담겨 있다고 재고체크시 이를 확인하지 않습니다.

2. 가재고는 주문서로 접수된 것 중 주문, 입급, 준비 상태의 주문서에 대해서 체크합니다.

3. 즉, 주문시 재고량 체크는 판매(배송,완료) + 가재고(주문,입금,준비)이기 때문에 혹시 해당 상품의 주문서 중에 주문하고 미입금상태의 주문서가 남아 있는지 체크해 보세요.
5 써니닝 01.05 12:09  
모두 확인을 했구요.
주문서 주문조차 하지 않은 상품인데
재고가 1개 있습니다.
근데 주문이 안되더라구요. 그래서 테스트해본게 상품하나를 만들어서 10개로 만든뒤
9개를 장바구니에 넣고( 다른아이디로 ) 2개를 주문해봤습니다.
재고가 부족하다고 나오네요.

근데 1개는 주문이 되더라구요.
주문서가 주문으로 찍혀있다면 ( 입금처리가 안되도 ) 재고가 1개만 있으면 품절처리가 되더라구요.
( 주문조차 안됨 )

장바구니에 들어가있는 상품은 다른사람이 주문버튼을 누르면 구매하실 상품갯수보다 재고수량이 적다고 팝업이 뜹니다.
몇번 테스트 해봐도 같은현상이네요

요약하자면

1. 재고가 1개 제품을 누가 주문서에 1개 주문을 하면 상품이 품절처리됨 ( 이거야 뭐 편하니까 좋아요 )
2. 재고 1개 제품을 누가 장바구니에 넣어두면 다른사람이 주문할때 재고수량이 부족하다고 표시 ( 주문은 됩니다. 품절처리가 안되있어서 )

항상 감사드려요 ^^ 새해복 많이 받으셔요.
5 써니닝 01.11 14:18  
한별아빠님??
M 한별아빠 01.11 17:16  
1. 최신 버전기준으로 재고 체크시 장바구니 수량은 체크는 안하는 것으로 알고 있기 때문에 현재 드릴 이야기는 그냥 장바구니에서 재고체크하는 부분 주석처리해서 체크하지 않도록 하는 것도 이야기 드릴 수 있을 것 같네요.

예전에는 장바구니 수량도 가재고 체크했지만, 현재는 그렇지 않도록 다 패치된 것으로 알고 있거든요.

2. /lib/shop.lib.php 파일의 get_it_stock_qty() 함수의 쿼리구문 확인해 보세요. 아래처럼 되어 있는지...

and ct_status in ('주문', '입금', '준비') ";

3. 또 현재 사용하는 아미나빌더 버전은 어떻게 되는지?

4. 그리고 재고수량이 부족한데 주문이 된다는 것도 이상하고... 재고수량이 부족하면 주문서로 넘어가지를 않거든요.
5 써니닝 01.12 12:33  
1. 저도 예전 질문글을 확인해보니 그렇더라구요. 근데 제껀 안되길래 버젼확인해보니 그보단 더 최신버젼인데 안되길래요.

2.
// 상품의 재고 (창고재고수량 - 주문대기수량)
function get_it_stock_qty($it_id)
{
    global $g5;

    $sql = " select it_stock_qty from {$g5['g5_shop_item_table']} where it_id = '$it_id' ";
    $row = sql_fetch($sql);
    $jaego = (int)$row['it_stock_qty'];

    // 재고에서 빼지 않았고 주문인것만
    $sql = " select SUM(ct_qty) as sum_qty
               from {$g5['g5_shop_cart_table']}
              where it_id = '$it_id'
                and io_id = ''
                and ct_stock_use = 0
                and ct_status in ('주문', '입금', '준비') ";
    $row = sql_fetch($sql);
    $daegi = (int)$row['sum_qty'];

    return $jaego - $daegi;


3. 아미나빌더 1.7.19 / 그누보드 5.2.9.5 / 영카트 5.2.9.5 버전 입니다

4. 주문서로 넘어가진 않습니다.
그니까 상품 재고가 1개있습니다.
누가 주문한게아니고 장바구니에 넣어놨다는걸 예시로 들면

바로구매 버튼은 보입니다. 하지만 그 버튼을 누르면 재고수량이 부족하다는 팝업이 뜹니다.
누가 주문해논 상태면 에초에 품절이라고 버튼자체가 안보입니다.
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand