[interchange-cvs] interchange - heins modified lib/Vend/Order.pm

interchange-cvs at icdevgroup.org interchange-cvs at icdevgroup.org
Sun Jul 27 16:47:00 EDT 2003


User:      heins
Date:      2003-07-27 19:47:58 GMT
Modified:  lib/Vend Order.pm
Log:
* Remove insurance of trailing null fields being included in arrays.
  Any traversing of the arrays should be keyed on code/sku anyway,
  and that is the only one that needs to be fully populated.

  Fix provided by Brian Rogers of Groxis -- caused problems for one
  of his custom ordering routines.

Revision  Changes    Path
2.58      +10 -10    interchange/lib/Vend/Order.pm


rev 2.58, prev_rev 2.57
Index: Order.pm
===================================================================
RCS file: /var/cvs/interchange/lib/Vend/Order.pm,v
retrieving revision 2.57
retrieving revision 2.58
diff -u -r2.57 -r2.58
--- Order.pm	18 Jun 2003 17:34:44 -0000	2.57
+++ Order.pm	27 Jul 2003 19:47:58 -0000	2.58
@@ -1,6 +1,6 @@
 # Vend::Order - Interchange order routing routines
 #
-# $Id: Order.pm,v 2.57 2003/06/18 17:34:44 jon Exp $
+# $Id: Order.pm,v 2.58 2003/07/27 19:47:58 mheins Exp $
 #
 # Copyright (C) 2002-2003 Interchange Development Group
 # Copyright (C) 1996-2002 Red Hat, Inc.
@@ -29,7 +29,7 @@
 package Vend::Order;
 require Exporter;
 
-$VERSION = substr(q$Revision: 2.57 $, 10);
+$VERSION = substr(q$Revision: 2.58 $, 10);
 
 @ISA = qw(Exporter);
 
@@ -2268,11 +2268,11 @@
 		$cart = $Vend::Items;
 	}
 
-	@items      = split /\0/, ($items), -1;
-	@quantities = split /\0/, ($quantities || delete $CGI::values{mv_order_quantity} || ''), -1;
-	@bases      = split /\0/, delete $CGI::values{mv_order_mv_ib}, -1
+	@items      = split /\0/, ($items);
+	@quantities = split /\0/, ($quantities || delete $CGI::values{mv_order_quantity} || '');
+	@bases      = split /\0/, delete $CGI::values{mv_order_mv_ib}
 		if defined $CGI::values{mv_order_mv_ib};
-	@lines      = split /\0/, delete $CGI::values{mv_orderline}, -1
+	@lines      = split /\0/, delete $CGI::values{mv_orderline}
 		if defined $CGI::values{mv_orderline};
 
 	if($CGI::values{mv_order_fly} and $Vend::Cfg->{OnFly}) {
@@ -2280,7 +2280,7 @@
 			@fly = $CGI::values{mv_order_fly};
 		}
 		else {
-			@fly = split /\0/, $CGI::values{mv_order_fly}, -1;
+			@fly = split /\0/, $CGI::values{mv_order_fly};
 		}
 	}
 
@@ -2293,7 +2293,7 @@
 	}
 
 	if($CGI::values{mv_sku}) {
-		my @sku = split /\0/, $CGI::values{mv_sku}, -1;
+		my @sku = split /\0/, $CGI::values{mv_sku};
 		for (@sku) {
 			$_ = $::Variable->{MV_VARIANT_JOINER} || '0' if ! length($_);
 		}
@@ -2305,7 +2305,7 @@
 		foreach $attr (@{$Vend::Cfg->{UseModifier} || []}) {
 			$attr{$attr} = [];
 			next unless defined $CGI::values{"mv_order_$attr"};
-			@{$attr{$attr}} = split /\0/, $CGI::values{"mv_order_$attr"}, -1;
+			@{$attr{$attr}} = split /\0/, $CGI::values{"mv_order_$attr"};
 		}
 	}
 
@@ -2331,7 +2331,7 @@
 						);
 	}
 
-	@group   = split /\0/, (delete $CGI::values{mv_order_group} || ''), -1;
+	@group   = split /\0/, (delete $CGI::values{mv_order_group} || '');
 	for( my $i = 0; $i < @group; $i++ ) {
 	   $attr{mv_mi}->[$i] = $group[$i] ? ++$Vend::Session->{pageCount} : 0;
 	}







More information about the interchange-cvs mailing list