X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_event_condition.pm;h=e8550718fb053a59ac95b027b15479a401c32e5a;hb=650682d61cb09233b106c83d50259e8bd7acee20;hp=200049da7a4f339bb0af9929a27a4c788d8f9dcf;hpb=92c9e14aa28f017837fb94e4da1d9862e30b02f8;p=freeside.git 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'} ) {