summaryrefslogtreecommitdiff
path: root/httemplate
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2015-11-30 15:40:03 -0800
committerMark Wells <mark@freeside.biz>2015-11-30 15:40:03 -0800
commit17c42abd0c3c836c3ae511867f1cac2417b6907e (patch)
tree827fda44bec62f8c6abbed94376380ccc7260f06 /httemplate
parentb94de8e60418744e1526d96a0e85715e3e350c9d (diff)
fix contact editing through edit/cust_main.cgi, originally from #23741?
Diffstat (limited to 'httemplate')
-rwxr-xr-xhttemplate/edit/process/cust_main.cgi16
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;