if($an_item['BackOrderFlag']>0){// we don't need to reserve if it's backordered item
$to_reserve=0;
}
else{
$to_reserve=min($an_item['Quantity']-$an_item['QuantityReserved'],$an_item['QtyInStock']-$an_item['QtyInStockMin']);//it should be equal, but just in case
$query='SELECT oi.ProductId, SUM(oi.Quantity) AS Quantity, p.QtyInStock, p.QtyInStockMin, p.BackOrder, p.InventoryStatus FROM '.$table_prefix.'OrderItems AS oi