X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_pkg%2Fdiscount_Mixin.pm;h=31802758cc537b5c2da32a32c4dbb7db55345d5b;hb=2def4560aa1f78ac741bfa74297404ad64165b8b;hp=1edf258d65217a35abf2dba11dd8e7b983d9500b;hpb=98550895c14615062ba0b03199a58144796829de;p=freeside.git diff --git a/FS/FS/part_pkg/discount_Mixin.pm b/FS/FS/part_pkg/discount_Mixin.pm index 1edf258d6..31802758c 100644 --- a/FS/FS/part_pkg/discount_Mixin.pm +++ b/FS/FS/part_pkg/discount_Mixin.pm @@ -32,7 +32,7 @@ sub calc_recur { Takes all the arguments of calc_recur. Calculates and returns the amount by which to reduce the recurring fee; also increments months used on the -discount and generates an invoice detail describing it. +discount. =cut @@ -162,19 +162,34 @@ sub calc_discount { 'months' => $months, }; push @{ $param->{'discounts'} }, $cust_bill_pkg_discount; + $tot_discount += $amount; #add details on discount to invoice - my $money_char = $conf->config('money_char') || '$'; - $months = sprintf('%.2f', $months) if $months =~ /\./; - - my $d = 'Includes '; - $d .= 'setup ' if defined $param->{'setup_charge'}; - $d .= 'discount of '. $discount->description_short; - $d .= " for $months month". ( $months!=1 ? 's' : '' ) unless defined $param->{'setup_charge'}; - $d .= ": $money_char$amount" if $months != 1 || $discount->percent; - push @$details, $d; + # no longer! this is now done during rendering based on the existence + # of the cust_bill_pkg_discount record + # + #my $money_char = $conf->config('money_char') || '$'; + #$months = sprintf('%.2f', $months) if $months =~ /\./; + + #my $d = 'Includes '; + #my $format; + + #if ( $months eq '1' ) { + # $d .= "discount of $money_char$amount"; + # $d .= " each" if $cust_pkg->quantity > 1; + # $format = 'Undiscounted amount: %s%.2f'; + #} else { + # $d .= 'setup ' if defined $param->{'setup_charge'}; + # $d .= 'discount of '. $discount->description_short; + # $d .= " for $months months" + # unless defined $param->{'setup_charge'}; + # $d .= ": $money_char$amount" if $discount->percent; + # $format = 'Undiscounted monthly amount: %s%.2f'; + #} + + #push @$details, $d; + #push @$details, sprintf( $format, $money_char, $br ); - $tot_discount += $amount; } sprintf('%.2f', $tot_discount);