Division by zero error in graphics (Joe Hunt)
[fa-stable.git] / sales / includes / cart_class.inc
index 34db947a40d2be68e3929375fdc5819d89c85899..00b311684623ee981682796749bcafbe52d5a691 100644 (file)
@@ -142,8 +142,8 @@ class cart
                        $this->src_docs = array( $sodata['order_no']=>$sodata['version']);
                } else {        // get src_data from debtor_trans
                        $srcnum = array();
-                       foreach($srcdetails as $line) {
-                               $srcnum = $line['debtor_trans_no'];
+                       while ($line = db_fetch($srcdetails)) {
+                               $srcnum[] = $line['debtor_trans_no'];
                        }
                        $this->src_docs = get_customer_trans_version($src_type, array_values($srcnum));
                }
@@ -465,7 +465,8 @@ class cart
 
                foreach ($this->line_items as $ln_itm) {
                        $items[] = $ln_itm->stock_id;
-                       $prices[] = round(($ln_itm->qty_dispatched *
+                       $prices[] = round(((
+                               $this->trans_type==ST_SALESORDER ?      $ln_itm->quantity : $ln_itm->qty_dispatched) *
                                $ln_itm->line_price()* (1 - $ln_itm->discount_percent)),  user_price_dec());
                }