Deleting a Sales Order with reference to a voided delivery causes SQL error when
[fa-stable.git] / sales / includes / db / sales_order_db.inc
index 79d5adc9deff3332e0314106a6eba7aa7ab7ea1c..b12011d447b04390e1a888884c931253810408a5 100644 (file)
@@ -390,7 +390,11 @@ function sales_order_has_deliveries($order_no)
 
        $row = db_fetch_row($result);
 
-       return ($row[0] > 0);
+       if ($row[0] > 0)
+               return true;  // 2010-04-21 added check for eventually voided deliveries, Joe Hunt
+       $sql = "SELECT order_ FROM ".TB_PREF."debtor_trans WHERE type=".ST_CUSTDELIVERY." AND order_=".db_escape($order_no);
+       $result = db_query($sql,"The related delivery notes could not be retreived");
+       return (db_num_rows($result) > 0);      
 }
 
 //----------------------------------------------------------------------------------------