재고수량 계속 감산되는 원인은? 정보
재고수량 계속 감산되는 원인은?본문
상품관리 리스트상에서 좌측하단에 일괄수정 버튼을 누르면
주문이 들어온상품중 주문/준비상태의 상품재고수량이 주문들어온 수량만큼 감산이됩니다.
그러니까 일괄수정 버튼을 클릭할때마다 주문들어온 수량만큼 계속 감산된다는것이지요...
결국 일괄수정 버튼을 클릭할때마다 재고수량이 -1, -2, -3 계속 내려갑니다.
아래 odercartupdate.php에서 아래코드는 보면 별문제가 없어보이는데 왜그런걸까요...
(주문서의 상태가 주문/준비상태일 경우에만 감산이 되고 배송/완료 상태일때는 감산이 안됩니다)
if ($ct_status == '주문' || $ct_status == '준비' || $ct_status == '배송' || $ct_status == '완료')
{
$stock_use = 1;
// 재고에서 뺀다.
$sql =" update $g4[yc4_item_table] set it_stock_qty = it_stock_qty - '$ct[ct_qty]' where it_id = '$ct[it_id]' ";
sql_query($sql);
주문이 들어온상품중 주문/준비상태의 상품재고수량이 주문들어온 수량만큼 감산이됩니다.
그러니까 일괄수정 버튼을 클릭할때마다 주문들어온 수량만큼 계속 감산된다는것이지요...
결국 일괄수정 버튼을 클릭할때마다 재고수량이 -1, -2, -3 계속 내려갑니다.
아래 odercartupdate.php에서 아래코드는 보면 별문제가 없어보이는데 왜그런걸까요...
(주문서의 상태가 주문/준비상태일 경우에만 감산이 되고 배송/완료 상태일때는 감산이 안됩니다)
if ($ct_status == '주문' || $ct_status == '준비' || $ct_status == '배송' || $ct_status == '완료')
{
$stock_use = 1;
// 재고에서 뺀다.
$sql =" update $g4[yc4_item_table] set it_stock_qty = it_stock_qty - '$ct[ct_qty]' where it_id = '$ct[it_id]' ";
sql_query($sql);
댓글 전체
// 재고 오류로 인한 수정
// if ($ct_status == '주문' || $ct_status == '준비' || $ct_status == '배송' || $ct_status == '완료') {
if ($ct_status == '배송' || $ct_status == '완료')
{
형식으로 최신 버전이 바뀌어 있네요
// if ($ct_status == '주문' || $ct_status == '준비' || $ct_status == '배송' || $ct_status == '완료') {
if ($ct_status == '배송' || $ct_status == '완료')
{
형식으로 최신 버전이 바뀌어 있네요
odercartupdate.php에요? 저는 현재 질문드린 코드대로(주문||준비||배송||완료) 들어가있는데요... 아래코드가 전체 코드입니다... 지금 다시 확인해보니 주문서가 주문일상태일때문 감산이 되네요.
// 재고를 이미 사용했다면 (재고에서 이미 뺐다면)
$stock_use = $ct[ct_stock_use];
if ($ct[ct_stock_use])
{
//if ($ct_status == '주문' || $ct_status == '취소' || $ct_status == '반품' || $ct_status == '품절')
if ($ct_status == '취소' || $ct_status == '반품' || $ct_status == '품절')
{
$stock_use = 0;
// 재고에 다시 더한다.
$sql =" update $g4[yc4_item_table] set it_stock_qty = it_stock_qty + '$ct[ct_qty]' where it_id = '$ct[it_id]' ";
sql_query($sql);
}
}
else
{
// 재고 오류로 인한 수정
// if ($ct_status == '주문' || $ct_status == '준비' || $ct_status == '배송' || $ct_status == '완료') {
if ($ct_status == '주문' || $ct_status == '준비' || $ct_status == '배송' || $ct_status == '완료')
{
$stock_use = 1;
// 재고에서 뺀다.
$sql =" update $g4[yc4_item_table] set it_stock_qty = it_stock_qty - '$ct[ct_qty]' where it_id = '$ct[it_id]' ";
sql_query($sql);
}
$stock_use = $ct[ct_stock_use];
if ($ct[ct_stock_use])
{
//if ($ct_status == '주문' || $ct_status == '취소' || $ct_status == '반품' || $ct_status == '품절')
if ($ct_status == '취소' || $ct_status == '반품' || $ct_status == '품절')
{
$stock_use = 0;
// 재고에 다시 더한다.
$sql =" update $g4[yc4_item_table] set it_stock_qty = it_stock_qty + '$ct[ct_qty]' where it_id = '$ct[it_id]' ";
sql_query($sql);
}
}
else
{
// 재고 오류로 인한 수정
// if ($ct_status == '주문' || $ct_status == '준비' || $ct_status == '배송' || $ct_status == '완료') {
if ($ct_status == '주문' || $ct_status == '준비' || $ct_status == '배송' || $ct_status == '완료')
{
$stock_use = 1;
// 재고에서 뺀다.
$sql =" update $g4[yc4_item_table] set it_stock_qty = it_stock_qty - '$ct[ct_qty]' where it_id = '$ct[it_id]' ";
sql_query($sql);
}