X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcontact.pm;fp=FS%2FFS%2Fcontact.pm;h=a873fda472d854e0d4b5ac185a1901af3923eb43;hb=8410cdd0df8c470b0d804be5e03539303f2a8079;hp=c462e55f33c9c9d79c4ade1257dca161b6c87999;hpb=b391b1ce982eb659dcba167dc1c3a883dd437325;p=freeside.git diff --git a/FS/FS/contact.pm b/FS/FS/contact.pm index c462e55f3..a873fda47 100644 --- a/FS/FS/contact.pm +++ b/FS/FS/contact.pm @@ -766,8 +766,13 @@ sub by_selfservice_email { 'table' => 'contact_email', 'addl_from' => ' LEFT JOIN contact USING ( contactnum ) ', 'hashref' => { 'emailaddress' => $email, }, - 'extra_sql' => " AND ( contact.disabled IS NULL ) ". - " AND ( contact.selfservice_access = 'Y' )", + 'extra_sql' => " + AND ( contact.disabled IS NULL ) + AND EXISTS ( SELECT 1 FROM cust_contact + WHERE contact.contactnum = cust_contact.contactnum + AND cust_contact.selfservice_access = 'Y' + ) + ", }) or return ''; $contact_email->contact;