fix usps address standardization when the zip returned has no zip+4, RT#4882
authorivan <ivan>
Sun, 22 Mar 2009 02:47:36 +0000 (02:47 +0000)
committerivan <ivan>
Sun, 22 Mar 2009 02:47:36 +0000 (02:47 +0000)
httemplate/misc/xmlhttp-cust_main-address_standardize.html

index 72fa4a4..3b9e142 100644 (file)
@@ -50,6 +50,9 @@ if ( $sub eq 'address_standardize' ) {
 
       unless ( $verifier->is_error ) {
 
+        my $zip = $hash->{Zip5};
+        $zip .= '-'. $hash->{Zip4} if $hash->{Zip4} =~ /\d/;
+
         $return = {
           %$return,
           "new_$pre".'company'  => $hash->{FirmName},
@@ -57,7 +60,7 @@ if ( $sub eq 'address_standardize' ) {
           "new_$pre".'address2' => $hash->{Address1},
           "new_$pre".'city'     => $hash->{City},
           "new_$pre".'state'    => $hash->{State},
-          "new_$pre".'zip'      => $hash->{Zip5}. '-'. $hash->{Zip4},
+          "new_$pre".'zip'      => $zip,
         };
 
         my @fields = (qw( company address1 address2 city state zip )); #hmm