diff options
author | Mark Wells <mark@freeside.biz> | 2015-11-30 15:40:03 -0800 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2015-11-30 15:40:03 -0800 |
commit | 17c42abd0c3c836c3ae511867f1cac2417b6907e (patch) | |
tree | 827fda44bec62f8c6abbed94376380ccc7260f06 /httemplate | |
parent | b94de8e60418744e1526d96a0e85715e3e350c9d (diff) |
fix contact editing through edit/cust_main.cgi, originally from #23741?
Diffstat (limited to 'httemplate')
-rwxr-xr-x | httemplate/edit/process/cust_main.cgi | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/httemplate/edit/process/cust_main.cgi b/httemplate/edit/process/cust_main.cgi index a9f7cf4ac..747de201a 100755 --- a/httemplate/edit/process/cust_main.cgi +++ b/httemplate/edit/process/cust_main.cgi @@ -156,24 +156,23 @@ if ( $curuser->access_right('Edit customer tax exemptions') ) { }; } -$options{'contact_params'} = scalar($cgi->Vars); $options{'cust_payby_params'} = scalar($cgi->Vars); -my $email; - if ( $cgi->param('residential_commercial') eq 'Residential' ) { - $email = $cgi->param('invoice_email') || ''; + my $email = $cgi->param('invoice_email') || ''; if ( length($email) == 0 and $conf->exists('cust_main-require_invoicing_list_email', $agentnum) ) { $error = 'Email address required'; } + $options{'invoicing_list'} = [ $email ]; # XXX really should include the phone numbers in here also } else { - # contact UI is enabled; everything will be passed through via - # contact_params + # contact UI is enabled + $options{'contact_params'} = scalar($cgi->Vars); + if ($conf->exists('cust_main-require_invoicing_list_email', $agentnum)) { my $has_email = 0; foreach my $prefix (grep /^contactnum\d+$/, $cgi->param) { @@ -296,7 +295,6 @@ if ( $new->custnum eq '' or $duplicate_of ) { else { # create the customer $error ||= $new->insert( \%hash, - [ $email ], %options, prospectnum => scalar($cgi->param('prospectnum')), ); @@ -334,9 +332,9 @@ if ( $new->custnum eq '' or $duplicate_of ) { local($FS::Record::DEBUG) = $DEBUG if $DEBUG; local($Data::Dumper::Sortkeys) = 1; - warn Dumper({ new => $new, old => $old }) if $DEBUG; + warn Dumper({ new => $new, old => $old, options => \%options}) if $DEBUG; - $error ||= $new->replace( $old, [ $email ], %options ); + $error ||= $new->replace( $old, %options ); warn "$me returned from replace" if $DEBUG; |