사

검토] 완료인 경우 상품구입 합계수량

· 2014-06-28 (토) 18:16:55 · 746 · 1
case '배송' :
if ($change_status != '완료') continue;
change_status($od_id, '배송', '완료');

// 완료인 경우에만 상품구입 합계수량을 상품테이블에 저장한다.
$sql2 = " select it_id, sum(ct_qty) as sum_qty from {$g5['g5_shop_cart_table']} where od_id = '$od_id' and ct_status = '완료' group by it_id ";
$result2 = sql_query($sql2);
for ($k=0; $row2=sql_fetch_array($result2); $k++) {
$sql3 = " update {$g5['g5_shop_item_table']} set it_sum_qty = it_sum_qty + '{$row2['sum_qty']}' where it_id = '{$row2['it_id']}' ";
sql_query($sql3);
}
break;

} // switch end

기존 상품합계수량 + 처리(배송->완료)시점의 수량으로 처리되고
orderform.php 에서 취소 나 기타 상태 변화시 합계수량이 차감되는 것은 현재는 미적용 상태로 확인 됩니다.


속도, 정확성 등을 고려하여 많은 고민 하고 계시겠지만 아래 사항도 고려해 보셨으면 합니다.

orderlistupdate.php - 처리 상태 무관하게 update 시점에 해당 상품 합계 수량 재계산
.
.
.
} // switch end

// 상품구입 합계수량을 상품테이블에 저장한다.
$sql2 = " select it_id from {$g5['g5_shop_cart_table']} where od_id = '$od_id' and ct_status = '완료' group by it_id ";
$result2 = sql_query($sql2);
for ($k=0; $row2=sql_fetch_array($result2); $k++) {
$tot_sale = sql_fetch(" select it_id, sum(ct_qty) as sum_qty from {$g5['g5_shop_cart_table']} where it_id = '{$row2['it_id']}' and ct_status = '완료' ");

$sql3 = " update {$g5['g5_shop_item_table']} set it_sum_qty = '{$tot_sale['sum_qty']}' where it_id = '{$tot_sale['it_id']}' ";
sql_query($sql3);
}

// 주문정보
.
.
.


orderformupdate.php - 처리 상태 무관하게 uddate 시점에 해당 상품 합계 수량 재계산
.
.
.
$cart_count++;

// 상품구입 합계수량을 상품테이블에 저장한다.
$tot_sale = sql_fetch(" select it_id, sum(ct_qty) as sum_qty from {$g5['g5_shop_cart_table']} where it_id = '{$ct['it_id']}' and ct_status = '완료' ");
if($tot_sale['sum_qty'] >= 1)
sql_query( " update {$g5['g5_shop_item_table']} set it_sum_qty = '{$tot_sale['sum_qty']}' where it_id = '{$tot_sale['it_id']}' ");

}

// 장바구니 상품 모두 취소일 경우 주문상태 변경
.
.
.


|

댓글 1개

말씀하신 부분에 대해서 여러 가지 방법을 고민하고 있으나 아직 정해진 것은 없습니다.
추후 방법을 정해서 적용하도록 하겠습니다.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
14-06-28
14-06-28
14-06-27
14-06-27
14-06-27
14-06-27
14-06-26
14-06-26
14-06-25
14-06-25
14-06-25
14-06-25
14-06-25
14-06-25
14-06-24
14-06-23
14-06-23
14-06-23
14-06-22
14-06-20