summaryrefslogtreecommitdiff
path: root/FS/FS/cust_pkg
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2017-09-26 11:38:49 -0700
committerIvan Kohler <ivan@freeside.biz>2017-09-26 11:38:49 -0700
commit1bc76eeede2fcdea26a9e634409445626f53cdc9 (patch)
treeebc841602098471a1e0e43049da7b99a650da12e /FS/FS/cust_pkg
parent1e7799dd8dd3fd1eda7b22e98edd7ae4702e2beb (diff)
fix import of 0 custom price, RT#76992
Diffstat (limited to 'FS/FS/cust_pkg')
-rw-r--r--FS/FS/cust_pkg/Import.pm8
1 files changed, 4 insertions, 4 deletions
diff --git a/FS/FS/cust_pkg/Import.pm b/FS/FS/cust_pkg/Import.pm
index 3cf38cd..b827bcf 100644
--- a/FS/FS/cust_pkg/Import.pm
+++ b/FS/FS/cust_pkg/Import.pm
@@ -141,15 +141,15 @@ warn join('-', @location_params);
my $s = $param->{'quan_price.setup_fee'};
my $r = $param->{'quan_price.recur_fee'};
my $part_pkg = $record->part_pkg;
- if ( ( $s && $s != $part_pkg->option('setup_fee') )
- or ( $r && $r != $part_pkg->option('recur_fee') )
+ if ( ( length($s) && $s != $part_pkg->option('setup_fee') )
+ or ( length($r) && $r != $part_pkg->option('recur_fee') )
)
{
my $custom_part_pkg = $part_pkg->clone;
$custom_part_pkg->disabled('Y');
my %options = $part_pkg->options;
- $options{'setup_fee'} = $s if $s;
- $options{'recur_fee'} = $r if $r;
+ $options{'setup_fee'} = $s if length($s);
+ $options{'recur_fee'} = $r if length($r);
my $error = $custom_part_pkg->insert( options=>\%options );
return "error customizing package: $error" if $error;
$record->pkgpart( $custom_part_pkg->pkgpart );