[freeside-commits] branch master updated. fe10e6c6a2e5de7a2ff468497790d2a317ec0c77

Christopher Burger burgerc at freeside.biz
Thu Mar 28 11:27:30 PDT 2019


The branch, master has been updated
       via  fe10e6c6a2e5de7a2ff468497790d2a317ec0c77 (commit)
      from  4a88f08ffbf1c9d2f3da8a6d6d6a7d46e99dbc19 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit fe10e6c6a2e5de7a2ff468497790d2a317ec0c77
Author: Christopher Burger <burgerc at freeside.biz>
Date:   Thu Mar 28 14:18:38 2019 -0400

    RT# 83091 - fixed selfserivce to insert payment account if one does not exits

diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm
index c303ae686..e8130160b 100644
--- a/FS/FS/ClientAPI/MyAccount.pm
+++ b/FS/FS/ClientAPI/MyAccount.pm
@@ -752,8 +752,13 @@ sub edit_info {
 
     ## get default cust_payby and change it. For old v3 selfservice that upgraded to v4.  this is for v4 only
     my ($cust_payby) = $cust_main->cust_payby();
-    $p->{'custpaybynum'} = $cust_payby->custpaybynum;
-    update_payby($p);
+    if ($cust_payby) {
+      $p->{'custpaybynum'} = $cust_payby->custpaybynum;
+      update_payby($p);
+    }
+    else {
+      insert_payby($p);
+    }
   }
 
   my $new = new FS::cust_main { $cust_main->hash };
@@ -1703,6 +1708,9 @@ sub insert_payby {
      my $payinfo2 = $1;
      $p->{'payinfo'} = $payinfo1. '@'. $payinfo2;
    }
+   elsif ($p->{'payby'} eq 'CARD') {
+    $p->{paydate} = $p->{year} . '-' . $p->{month} . '-01' unless $p->{paydate};
+   }
 
   my $cust_payby = new FS::cust_payby {
     'custnum' => $custnum,

-----------------------------------------------------------------------

Summary of changes:
 FS/FS/ClientAPI/MyAccount.pm | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)




More information about the freeside-commits mailing list