summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2007-03-20 22:10:40 +0000
committerivan <ivan>2007-03-20 22:10:40 +0000
commit566e0be48db9b7e6fc549a53c91973f72b195066 (patch)
treea37175bdd446b23ac2c5b9c60d9f8a0f58cf7a2a
parent0a8b795d787178ea0b603540b3b8d4d04ce297be (diff)
fix bug: usage of promo code broke agent-specific advertising sources
-rw-r--r--FS/FS/ClientAPI/Signup.pm5
1 files changed, 3 insertions, 2 deletions
diff --git a/FS/FS/ClientAPI/Signup.pm b/FS/FS/ClientAPI/Signup.pm
index ac211ec27..1f5a2ec1c 100644
--- a/FS/FS/ClientAPI/Signup.pm
+++ b/FS/FS/ClientAPI/Signup.pm
@@ -181,8 +181,9 @@ sub signup_info {
unless @{ $signup_info->{'part_pkg'} };
}
- if ( $agentnum && ! @{ $signup_info->{'part_pkg'} } ) {
- $signup_info->{'part_pkg'} = $signup_info->{'agentnum2part_pkg'}{$agentnum};
+ if ( $agentnum ) {
+ $signup_info->{'part_pkg'} = $signup_info->{'agentnum2part_pkg'}{$agentnum}
+ unless @{ $signup_info->{'part_pkg'} };
$signup_info->{'part_referral'} =
[