diff options
author | Ivan Kohler <ivan@freeside.biz> | 2013-11-02 13:58:12 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2013-11-02 13:58:12 -0700 |
commit | cf4e690746ef76895e50d057b9e3f0e660f8e21e (patch) | |
tree | fcb609ab28664c114634cc6421e131252d58f349 /FS/FS/cust_main/Search.pm | |
parent | caad814a67620dad4aa97f0c5be8adb324956cc1 (diff) |
contact search, RT#25687 (also possibly #25583 and #22991)
Diffstat (limited to 'FS/FS/cust_main/Search.pm')
-rw-r--r-- | FS/FS/cust_main/Search.pm | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/FS/FS/cust_main/Search.pm b/FS/FS/cust_main/Search.pm index 362a6aa..16db712 100644 --- a/FS/FS/cust_main/Search.pm +++ b/FS/FS/cust_main/Search.pm @@ -433,15 +433,30 @@ sub smart_search { 'first' => $first }, # %fuzopts ); - } + push @cust_main, FS::cust_main::Search->fuzzy_search( + { 'contact.last' => $last, #fuzzy hashref + 'contact.first' => $first }, # + %fuzopts + ); + } foreach my $field ( 'first', 'last', 'company' ) { - push @cust_main, - FS::cust_main::Search->fuzzy_search( { $field => $value }, %fuzopts ); + push @cust_main, FS::cust_main::Search->fuzzy_search( + { $field => $value }, + %fuzopts + ); + } + foreach my $field ( 'first', 'last' ) { + push @cust_main, FS::cust_main::Search->fuzzy_search( + { "contact.$field" => $value }, + %fuzopts + ); } if ( $conf->exists('address1-search') ) { push @cust_main, FS::cust_main::Search->fuzzy_search( - { 'cust_location.address1' => $value }, %fuzopts ); + { 'cust_location.address1' => $value }, + %fuzopts + ); } } |