[기능] 주문시 재고를 차감하기 > 정보공유

본문 바로가기

정보공유

일반글
영카트팁

[기능] 주문시 재고를 차감하기

페이지 정보

게시물QR코드

본문

영카트를 사용하면 배송, 또는 구매가 완료 된 주문건에 대해서만

재고기능이 적용되도록 되어있습니다.

그럴경우 마지막 수량을 구매한 사람이 주문상태라면 실제 제품의 수량은 1개인데

다른 사람들이 추가적으로 주문을 할 수 있다는 단점이 있습니다.

그래서 주문시 바로 재고기능이 동작하도록 소스코드를 추가하여 기능을 만들 수 있습니다.


우선 PC와 모바일의 주문시 주문내역이 저장되는 부분에 아래와 같은 소스코드를 추가하면 됩니다.

PC : www/shop/orderformupdate.php

Mobile : www/mobile/shop/orderformupdate.php


해당 파일의 기존 소스코드 부분을 찾습니다.

<?php

/* orderformupdate.php */


include_once(G5_SHOP_PATH.'/ordermail1.inc.php');

include_once(G5_SHOP_PATH.'/ordermail2.inc.php');

?>


그리고 해당 부분의 아래에 주문시 재고기능이 사용되도록 소스코드를 추가합니다.

<?php

/* orderformupdate.php */


include_once(G5_SHOP_PATH.'/ordermail1.inc.php');

include_once(G5_SHOP_PATH.'/ordermail2.inc.php');


// 주문시 재고차감 시작(gnuwiz)

$sql = " select * from {$g5['g5_shop_cart_table']} where od_id = '{$od_id}' ";

$result = sql_query($sql);

for ($i=0; $row=sql_fetch_array($result); $i++) {

$stock_use = 1;

// 재고에서 뺀다.

if($row['io_id']) {

$sql = " update {$g5['g5_shop_item_option_table']}

set io_stock_qty = io_stock_qty - '{$row['ct_qty']}'

where it_id = '{$row['it_id']}'

  and io_id = '{$row['io_id']}'

  and io_type = '{$row['io_type']}' ";

} else {

$sql = " update {$g5['g5_shop_item_table']}

set it_stock_qty = it_stock_qty - '{$row['ct_qty']}'

where it_id = '{$row['it_id']}' ";

}


sql_query($sql);


$sql = " update {$g5['g5_shop_cart_table']} set ct_stock_use  = '$stock_use' where od_id = '{$row['od_id']}' and ct_id  = '{$row['ct_id']}' ";

    sql_query($sql);

}

// 주문시 재고차감 끝(gnuwiz)

?>

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 동구 중앙대로 319, 9층 L4호(초량동, 부산YMCA빌딩) Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
All rights reserved.