<%doc> Example: include( '/elements/tr-select-payment_options.html', #opt - most get used in /elements/tr-amount-fee 'cust_main' => $cust_main, # custmain needed for selecting invoices 'prefix' => 'pre', # prefix to fields and row ID's 'amount' => 1, # payment amount optional, if no amount will grab balance due from cust_main 'process-pkgpart' => scalar($conf->config('manual_process-pkgpart', $cust_main->agentnum)), 'process-display' => scalar($conf->config('manual_process-display')), 'process-skip_first' => $conf->exists('manual_process-skip_first'), 'num_payments' => scalar($cust_main->cust_pay), 'surcharge_percentage' => ( $payby eq 'CARD' ? scalar($conf->config('credit-card-surcharge-percentage', $cust_main->agentnum)) : 0 ), 'surcharge_flatfee' => ( $payby eq 'CARD' ? scalar($conf->config('credit-card-surcharge-flatfee', $cust_main->agentnum)) : 0 ), 'processing_fee' => scalar($conf->config('processing-fee', $cust_main->agentnum)), ) <% mt('What would you like to pay') |h %> <& /elements/tr-select-invoice.html, 'cust_main' => $cust_main, 'status' => 'open', 'prefix' => $opt{prefix}, &> <& /elements/tr-amount_fee.html, 'amount' => $amount, 'custnum' => $custnum, %opt &> <%init> my %opt = @_; my $cust_main = $opt{'cust_main'}; my $amount = $opt{'amount'} ? $opt{'amount'} : $cust_main->balance; my $custnum = $cust_main->custnum; my @open_invoices = $cust_main->open_cust_bill; my $payment_option_row = "show"; my $payment_amount_row = "hide"; unless ($amount > 0 && @open_invoices) { $payment_option_row = "hide"; $payment_amount_row = "show"; } my $conf = new FS::Conf; my $money_char = $conf->config('money_char') || '$';