From 3ee7348febaf61d9662b463aad3053210593b06b Mon Sep 17 00:00:00 2001 From: Mark Wells Date: Wed, 27 Mar 2013 11:54:03 -0700 Subject: [PATCH] keep waive_setup flag when changing package, #613 --- FS/FS/cust_pkg.pm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/FS/FS/cust_pkg.pm b/FS/FS/cust_pkg.pm index 374cf7a12..9e188afe8 100644 --- a/FS/FS/cust_pkg.pm +++ b/FS/FS/cust_pkg.pm @@ -1781,6 +1781,12 @@ sub change { # (i.e. customer default location) $opt->{'locationnum'} = $self->locationnum if !exists($opt->{'locationnum'}); + # usually this doesn't matter. the two cases where it does are: + # 1. unused_credit_change + pkgpart change + setup fee on the new package + # and + # 2. (more importantly) changing a package before it's billed + $hash{'waive_setup'} = $self->waive_setup; + # Create the new package. my $cust_pkg = new FS::cust_pkg { custnum => $self->custnum, -- 2.11.0