diff options
-rw-r--r-- | FS/FS/part_event_condition.pm | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/FS/FS/part_event_condition.pm b/FS/FS/part_event_condition.pm index 200049da7..e8550718f 100644 --- a/FS/FS/part_event_condition.pm +++ b/FS/FS/part_event_condition.pm @@ -363,17 +363,12 @@ sub _upgrade_data { #class method my $payby = $part_event_condition->option('payby'); - if ( scalar( keys %$payby ) == 1 ) { + if ( scalar( keys %$payby ) == 1 && ( $payby->{CARD} || $payby->{CHEK} ) + or scalar( keys %$payby ) == 2 && ( $payby->{CARD} && $payby->{CHEK} ) + ) + { - if ( $payby->{'CARD'} ) { - - $part_event_condition->conditionname('has_cust_payby_auto'); - - } elsif ( $payby->{'CHEK'} ) { - - $part_event_condition->conditionname('has_cust_payby_auto'); - - } + $part_event_condition->conditionname('has_cust_payby_auto'); } elsif ( $payby->{'BILL'} && ! $payby->{'CARD'} && ! $payby->{'CHEK'} ) { |