fix batch payment recording again
authormark <mark>
Thu, 10 Feb 2011 06:08:30 +0000 (06:08 +0000)
committermark <mark>
Thu, 10 Feb 2011 06:08:30 +0000 (06:08 +0000)
FS/FS/pay_batch.pm

index 9bec2c7..5ccad5b 100644 (file)
@@ -354,14 +354,14 @@ sub import_results {
 
     &{$hook}(\%hash, $cust_pay_batch->hashref);
 
-    my $new_cust_pay_batch = new FS::cust_pay_batch { 
-      $cust_pay_batch->hash, 
-      %hash 
-    };
+    my $new_cust_pay_batch = new FS::cust_pay_batch { $cust_pay_batch->hash };
 
     my $error = '';
     if ( &{$approved_condition}(\%hash) ) {
 
+      foreach ('paid', '_date', 'payinfo') {
+        $new_cust_pay_batch->$_($hash{$_}) if $hash{$_};
+      }
       $error = $new_cust_pay_batch->approve($hash{'paybatch'} || $self->batchnum);
       $total += $hash{'paid'};