X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpart_pkg%2Fdiscount_Mixin.pm;h=48ca94d497db47d99d1fc90113f0409195fd4e95;hp=1edf258d65217a35abf2dba11dd8e7b983d9500b;hb=61c4e7640f905d326b36e61ad3ce81d22a9a663a;hpb=5d7bec95fa2b821878a318d32c25a691d219055f diff --git a/FS/FS/part_pkg/discount_Mixin.pm b/FS/FS/part_pkg/discount_Mixin.pm index 1edf258d6..48ca94d49 100644 --- a/FS/FS/part_pkg/discount_Mixin.pm +++ b/FS/FS/part_pkg/discount_Mixin.pm @@ -168,10 +168,17 @@ sub calc_discount { $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; + + if ( $months eq '1' ) { + $d .= "discount of $money_char$amount each"; + } else { + $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; $tot_discount += $amount;