검토] 완료인 경우 상품구입 합계수량
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']}' ");
}
// 장바구니 상품 모두 취소일 경우 주문상태 변경
.
.
.
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개
추후 방법을 정해서 적용하도록 하겠습니다.