답변 1개
11년 전
누적 판매수량 기록 코드에 오류가 있었습니다. shop_admin/orderlistupdate.php 파일에서 다음 코드를 수정합니다.
</div>
<div><div>// 완료인 경우에만 상품구입 합계수량을 상품테이블에 저장한다.</div>
<div>$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 ";</div>
<div>$result2 = sql_query($sql2);</div>
<div>for ($k=0; $row2=sql_fetch_array($result2); $k++) {</div>
<div> $sql3 = " update {$g5['g5_shop_item_table']} set it_sum_qty = '{$row3['sum_qty']}' where it_id = '{$row3['it_id']}' ";</div>
<div> sql_query($sql3);</div>
<div>}</div>
<div>break;</div></div>
<div>
위 코드를 아래처럼 수정합니다.
</div>
<div><div>// 완료인 경우에만 상품구입 합계수량을 상품테이블에 저장한다.</div>
<div>$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 ";</div>
<div>$result2 = sql_query($sql2);</div>
<div>for ($k=0; $row2=sql_fetch_array($result2); $k++) {</div>
<div> $sql3 = " update {$g5['g5_shop_item_table']} set it_sum_qty = it_sum_qty + '{$row2['sum_qty']}' where it_id = '{$row2['it_id']}' ";</div>
<div> sql_query($sql3);</div>
<div>}</div>
<div>break;</div></div>
<div>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
2
200점아빠
11년 전
2
200점아빠
11년 전
혹시 admin.shop.lib.php
// 주문서에 배송시 update
function order_update_delivery($od_id, $mb_id, $change_status, $delivery)
{
global $g5;
if($change_status != '배송')
return;
$sql = " update {$g5['g5_shop_order_table']} set od_delivery_company = '{$delivery['delivery_company']}', od_invoice = '{$delivery['invoice']}', od_invoice_time = '{$delivery['invoice_time']}' where od_id = '$od_id' and od_status = '준비' ";
sql_query($sql);
$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 = $row['ct_stock_use'];
if(!$row['ct_stock_use'])
{
// 재고에서 뺀다.
subtract_io_stock($row['it_id'], $row['ct_qty'], $row['io_id'], $row['io_type']);
$stock_use = 1;
$sql = " update {$g5['g5_shop_cart_table']} set ct_stock_use = '$stock_use' where ct_id = '{$row['ct_id']}' ";
sql_query($sql);
}
}
}
이부분도 수정이 필요한가요?
// 주문서에 배송시 update
function order_update_delivery($od_id, $mb_id, $change_status, $delivery)
{
global $g5;
if($change_status != '배송')
return;
$sql = " update {$g5['g5_shop_order_table']} set od_delivery_company = '{$delivery['delivery_company']}', od_invoice = '{$delivery['invoice']}', od_invoice_time = '{$delivery['invoice_time']}' where od_id = '$od_id' and od_status = '준비' ";
sql_query($sql);
$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 = $row['ct_stock_use'];
if(!$row['ct_stock_use'])
{
// 재고에서 뺀다.
subtract_io_stock($row['it_id'], $row['ct_qty'], $row['io_id'], $row['io_type']);
$stock_use = 1;
$sql = " update {$g5['g5_shop_cart_table']} set ct_stock_use = '$stock_use' where ct_id = '{$row['ct_id']}' ";
sql_query($sql);
}
}
}
이부분도 수정이 필요한가요?
�
편리
11년 전
배송 상태로 변경시 재고를 차감하는 코드로 수정하실 필요없습니다.
그리고 판매수량은 주문내역 관리에서 배송 상태인 주문을 완료로 변경할 때 적용됩니다.
그리고 판매수량은 주문내역 관리에서 배송 상태인 주문을 완료로 변경할 때 적용됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
수정후 테스트 하는데 역시나 수량이 입력안되네요...