summaryrefslogtreecommitdiff
path: root/FS/FS/part_pkg
diff options
context:
space:
mode:
authorChristopher Burger <burgerc@freeside.biz>2018-03-27 14:20:11 -0400
committerChristopher Burger <burgerc@freeside.biz>2018-03-27 14:20:11 -0400
commite75717bd49c68a49940ebd668368a6542097a234 (patch)
treebe0696693b7f8a07f6fe49a152bb62a8618e8a84 /FS/FS/part_pkg
parentfc7ed3676b8723339b3e756220d7af024c6c6191 (diff)
RT# 33362 - fixed Argument 1d is not numeric when trying to discount daily recuring packages
Diffstat (limited to 'FS/FS/part_pkg')
-rw-r--r--FS/FS/part_pkg/discount_Mixin.pm5
1 files changed, 4 insertions, 1 deletions
diff --git a/FS/FS/part_pkg/discount_Mixin.pm b/FS/FS/part_pkg/discount_Mixin.pm
index 1e46536..ec37624 100644
--- a/FS/FS/part_pkg/discount_Mixin.pm
+++ b/FS/FS/part_pkg/discount_Mixin.pm
@@ -102,7 +102,10 @@ sub calc_discount {
# $chg_months: the number of months we are charging recur for
# $months: $chg_months or the months left on the discount, whchever is less
- my $chg_months = $cust_pkg->part_pkg->freq || 1;
+ my $chg_months = 1;
+ unless ($cust_pkg->part_pkg->freq !~ /^\d+$/) {
+ $chg_months = $cust_pkg->part_pkg->freq || 1;
+ }
if ( defined($param->{'months'}) ) { # then override
$chg_months = $param->{'months'};
}