[freeside-commits] branch FREESIDE_3_BRANCH updated. 31b49b580727c2c9dca516b9ccbb67b10e6d0fcf

Ivan ivan at 420.am
Tue Jun 11 23:09:36 PDT 2013


The branch, FREESIDE_3_BRANCH has been updated
       via  31b49b580727c2c9dca516b9ccbb67b10e6d0fcf (commit)
      from  2e3ee9e645776e6f6ff49127e649dcddd595b936 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 31b49b580727c2c9dca516b9ccbb67b10e6d0fcf
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Tue Jun 11 23:07:07 2013 -0700

    fix discounts w/quantities, RT#23530

diff --git a/FS/FS/part_pkg/flat.pm b/FS/FS/part_pkg/flat.pm
index 22eb698..757e1ce 100644
--- a/FS/FS/part_pkg/flat.pm
+++ b/FS/FS/part_pkg/flat.pm
@@ -120,9 +120,7 @@ sub calc_setup {
     push @$details, $self->option( 'additional_info' . $i++ );
   }
 
-  my $quantity = $cust_pkg->quantity || 1;
-
-  my $charge = $quantity * $self->unit_setup($cust_pkg, $sdate, $details);
+  my $charge = $self->unit_setup($cust_pkg, $sdate, $details);
 
   my $discount = 0;
   if ( $charge > 0 ) {
@@ -131,7 +129,7 @@ sub calc_setup {
       delete $param->{'setup_charge'};
   }
 
-  sprintf('%.2f', $charge - $discount);
+  sprintf( '%.2f', ($cust_pkg->quantity || 1) * ($charge - $discount) );
 }
 
 sub unit_setup {
@@ -162,11 +160,9 @@ sub calc_recur {
     $charge *= $param->{freq_override} if $param->{freq_override};
   }
 
-  my $quantity = $cust_pkg->quantity || 1;
-  $charge *= $quantity;
-
   my $discount = $self->calc_discount($cust_pkg, $sdate, $details, $param);
-  return sprintf('%.2f', $charge - $discount);
+
+  sprintf( '%.2f', ($cust_pkg->quantity || 1) * ($charge - $discount) );
 }
 
 sub cutoff_day {

-----------------------------------------------------------------------

Summary of changes:
 FS/FS/part_pkg/flat.pm |   12 ++++--------
 1 files changed, 4 insertions(+), 8 deletions(-)




More information about the freeside-commits mailing list