Small fix in javascript routines to avoid naming conflicts for form.action object.
[fa-stable.git] / sales / includes / cart_class.inc
index 4b01809feba94a838edcec70a395ef0c93241c61..5a3d561db42bc5e74568f01f91375844ce3c8b49 100644 (file)
@@ -92,7 +92,28 @@ class cart
                $this->read($type, $trans_no, $prep_child);
                $this->cart_id = uniqid('');
        }
-       
+
+       /*
+               Optional sorting items by stock_id.
+       */
+       function _cmp_lines($a, $b)
+       {
+               return strcmp($a->stock_id, $b->stock_id);
+       }
+
+       /*
+               Returns items array optionally sorted by item code.
+       */
+       function get_items()
+       {
+               global $sort_sales_items;
+
+               $items = $this->line_items;
+               if (@$sort_sales_items)
+                       uasort($items, array($this, '_cmp_lines'));
+
+               return $items;
+       }
        //
        //      Prepare cart to new child document entry, just after initial parent doc read.
        //