Database error message in sales_order_db.inc fixed.
[fa-stable.git] / sales / includes / db / sales_order_db.inc
index b177f5b71c05b0ea0517984dff6e833d5ffb3729..5da5cc5632d4c4bc0acbe316bc1177da4395a97a 100644 (file)
@@ -130,7 +130,7 @@ function update_sales_order($order)
        hook_db_prewrite($order, $order->trans_type);
 
        if ($order->trans_type == ST_SALESORDER)
-               $allocs = get_payments_for($order_no, $myrow['trans_type'], $order->customer_id);
+               $allocs = get_payments_for($order_no, $order->trans_type, $order->customer_id);
 
        $sql = "UPDATE ".TB_PREF."sales_orders SET type =".db_escape($order->so_type)." ,
                debtor_no = " . db_escape($order->customer_id) . ",
@@ -626,3 +626,19 @@ function is_prepaid_order_open($order_no)
 
        return $result[0];
 }
+
+function last_sales_order_detail($order, $field)
+{
+        $sql = "SELECT $field
+            FROM ".TB_PREF."sales_order_details d
+            WHERE order_no =
+            (SELECT order_no FROM ".TB_PREF."sales_orders o
+            WHERE debtor_no=" . db_escape($order->customer_id) . "
+            ORDER BY order_no DESC LIMIT 1)
+            ORDER BY d.id DESC LIMIT 1";        
+
+        $last_query=db_query($sql, "Could not retrieve last order detail");
+        $row = db_fetch_row($last_query);
+        return $row[0];
+}
+