projects
/
freeside.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add manual_process-display config to subtract fee from amount instead of adding,...
[freeside.git]
/
httemplate
/
misc
/
process
/
payment.cgi
diff --git
a/httemplate/misc/process/payment.cgi
b/httemplate/misc/process/payment.cgi
index
d41bc0f
..
1e9501d
100644
(file)
--- a/
httemplate/misc/process/payment.cgi
+++ b/
httemplate/misc/process/payment.cgi
@@
-150,11
+150,18
@@
if ( $cgi->param('batch') ) {
#no error, so order the fee package if applicable...
if ( $cgi->param('fee_pkgpart') =~ /^(\d+)$/ ) {
#no error, so order the fee package if applicable...
if ( $cgi->param('fee_pkgpart') =~ /^(\d+)$/ ) {
- my $error = $cust_main->order_pkg(
- 'cust_pkg' => new FS::cust_pkg { 'pkgpart' => $1 }
- );
+
+ my $cust_pkg = new FS::cust_pkg { 'pkgpart' => $1 };
+
+ my $error = $cust_main->order_pkg( 'cust_pkg' => $cust_pkg );
errorpage("payment processed successfully, but error ordering fee: $error")
if $error;
errorpage("payment processed successfully, but error ordering fee: $error")
if $error;
+
+ #and generate an invoice for it now too
+ $error = $cust_main->bill( 'pkg_list' => [ $cust_pkg ] );
+ errorpage("payment processed and fee ordered sucessfully, but error billing fee: $error")
+ if $error;
+
}
$cust_main->apply_payments;
}
$cust_main->apply_payments;