summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2022-03-03 17:17:17 -0800
committerIvan Kohler <ivan@freeside.biz>2022-03-03 17:17:17 -0800
commit5915943078b4b8276b929f2bd8d2ccaed6698ee2 (patch)
treec39aa48418f9547379534262ad196382330bff6f
parent68bf8db41738d35393d9f078b1bd2cf49f6121c0 (diff)
don't forget auto-charge on customer edit with data upgraded from v3
-rw-r--r--httemplate/elements/cust_payby.html5
1 files changed, 4 insertions, 1 deletions
diff --git a/httemplate/elements/cust_payby.html b/httemplate/elements/cust_payby.html
index 6404bcb..6765df0 100644
--- a/httemplate/elements/cust_payby.html
+++ b/httemplate/elements/cust_payby.html
@@ -306,8 +306,11 @@ if ( $curr_value ) {
$cust_payby = new FS::cust_payby {};
}
my $sel_payby = $cgi->param($name.'_payby') || $cust_payby->payby;
+# add a weight for CARD/CHEK imports, so we don't turn off auto-charge on edit
# convert DCRD to CARD + no weight, and the same for DCHK/CHEK
-if ($sel_payby eq 'DCRD') {
+if ( $cust_payby->custpaybynum && $sel_payby =~ /^(CARD|CHEK)$/ && ! $cust_payby->weight ) {
+ $cust_payby->weight(1);
+} elsif ($sel_payby eq 'DCRD') {
$sel_payby = 'CARD';
$cust_payby->weight('');
} elsif ($sel_payby eq 'DCHK') {