영카트 5 재고수량 관련 질문 (장바구니에 담긴 상품이 재고에서 차감되는??..)
본문
안녕하세요 영카트 관련 질문입니다
이번에 개발주인 쇼핑몰 관련 고민이 있습니다
한정판매 사이트다 보니 재고가 좀 많이 민감하더라구요..
개발을 완료하고 테스트를 하다보니 재고가 분명히 1개가 있는데
다른 사용자가 상품을 구매하려고 하니 재고가 없다는 오류가뜨는것을 발견하였습니다
/shop/cartupdate.php 파일을 확인해보니 다른 사용자가 장바구니에 상품을 담아두면
재고가 없다고 뜨는 코드가 있더라구요..
이 사이트의 경우 장바구니에 담아만 놓고 결제는 하지 않는 경우는 조금 민감해서
해결방법을 고민중인데 혹시 아래 같은 방법으로 시도할 경우 문제가 없을지 고수님들의 조언 부탁드립니다.
---
장바구니에 있는 상품 수량을 차감하지 않도록 cartupdate.php 파일의 해당 코드를 주석 처리한다.
( 혹시 이 경우 재고가 -가 된다거나 하진 않나요?? )
---
감사합니다.!!
답변 1
해당 체크로직은 그대로 두는게 좋을것 같아보입니다.
재고를 줄이도록 체크하는 로직은
장바구니에 들어있다고 해서 무조건 재고를 감소하는게 아니라.
상태가 주문,입금,발주를 대기로 해서
실제고애서 대기상태를 추가로 빼서 재고를 감안해서 계산하게 합니다.
관련 내용은
/lib/shop.lib.php 파일에서 확인가능합니다.
get_it_stock_qty($it_id)
함수를 확인해보시면 알수있습니다.
그리고,
g5_shop_cart는 영카트에서 장바구니로 사용하는게 맞지만
주문정보로도 사용되기때문에
상태값이 '쇼핑'인건 장바구니이고 그외의 정보는 다른 용도(주로 주문진행중/주문완료 등)입니다.