페이지 정보

본문
영카트를 사용하면 배송, 또는 구매가 완료 된 주문건에 대해서만
재고기능이 적용되도록 되어있습니다.
그럴경우 마지막 수량을 구매한 사람이 주문상태라면 실제 제품의 수량은 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)
?>
댓글목록
등록된 댓글이 없습니다.