diff options
author | Ivan Kohler <ivan@freeside.biz> | 2017-06-21 12:37:00 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2017-06-21 12:37:00 -0700 |
commit | ddf8a73dc4f6fd76f5fdc148935543a85884dc4a (patch) | |
tree | f1c2918140328260cc1af2355a045424c540285a /rt | |
parent | e5b2660aefd03bc4b32386e1c38c53814c002c8d (diff) |
fix RT vs v4-style location-less customers
Diffstat (limited to 'rt')
-rw-r--r-- | rt/lib/RT/URI/freeside/Internal.pm | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/rt/lib/RT/URI/freeside/Internal.pm b/rt/lib/RT/URI/freeside/Internal.pm index 2b09c879b..f7b9bab0b 100644 --- a/rt/lib/RT/URI/freeside/Internal.pm +++ b/rt/lib/RT/URI/freeside/Internal.pm @@ -234,10 +234,6 @@ sub CustomerInfo { my $referral = qsearchs('part_referral', { refnum => $cust_main->refnum }); my @part_tags = $cust_main->part_tag; - my @lf = $cust_main->location_fields; - my $bill_location = $cust_main->bill_location; - my $ship_location = $cust_main->ship_location; - my $info = { %$rec, @@ -254,12 +250,18 @@ sub CustomerInfo { BillingType => FS::payby->longname($cust_main->payby), }; + my @lf = $cust_main->location_fields; + my $bill_location = $cust_main->bill_location; + my $ship_location = $cust_main->ship_location; + foreach my $field (@lf) { - $info->{"bill_$field"} = $bill_location->get($field); - $info->{"ship_$field"} = $ship_location->get($field); + $info->{"bill_$field"} = $bill_location->get($field) if $bill_location; + $info->{"ship_$field"} = $ship_location->get($field) if $ship_location; } - $info->{"bill_location"} = $bill_location->location_label(no_prefix => 1); - $info->{"ship_location"} = $ship_location->location_label(no_prefix => 1); + $info->{"bill_location"} = $bill_location->location_label(no_prefix => 1) + if $bill_location; + $info->{"ship_location"} = $ship_location->location_label(no_prefix => 1) + if $ship_location; return $self->{CustomerInfo} = $info; } |