summaryrefslogtreecommitdiff
path: root/FS/FS/cust_pkg.pm
diff options
context:
space:
mode:
authorChristopher Burger <burgerc@freeside.biz>2017-02-22 13:36:15 -0500
committerChristopher Burger <burgerc@freeside.biz>2018-05-01 00:01:08 -0400
commit0105dfdb1844646e11e8aa8714293944e694a79b (patch)
tree869d0cee239b9d8eb7ad249e0a80fd1ce86cc782 /FS/FS/cust_pkg.pm
parent7ff83efc2e72c8f3d8e6a9e4def7d14d0835974f (diff)
RT# 24643, added waive setup fee option to change package screen.
Diffstat (limited to 'FS/FS/cust_pkg.pm')
-rw-r--r--FS/FS/cust_pkg.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/FS/FS/cust_pkg.pm b/FS/FS/cust_pkg.pm
index b68c4dc..4f6910e 100644
--- a/FS/FS/cust_pkg.pm
+++ b/FS/FS/cust_pkg.pm
@@ -2379,13 +2379,15 @@ sub change {
$same_pkgpart = 0;
}
+ $self->set('waive_setup', $opt->{'waive_setup'}) if $opt->{'waive_setup'};
+
# Before going any further here: if the package is still in the pre-setup
# state, it's safe to modify it in place. No need to charge/credit for
# partial period, transfer usage pools, copy invoice details, or change any
# dates. We DO need to "transfer" services (from the package to itself) to
# check their validity on the new pkgpart.
if ( ! $self->setup and ! $opt->{cust_pkg} and ! $opt->{cust_main} ) {
- foreach ( qw( locationnum pkgpart quantity refnum salesnum ) ) {
+ foreach ( qw( locationnum pkgpart quantity refnum salesnum waive_setup ) ) {
if ( length($opt->{$_}) ) {
$self->set($_, $opt->{$_});
}