ePages 7.37.0 - DE_EPAGES/RemoteSearch/API/Object/FacetedSearch.pm

Package DE_EPAGES::RemoteSearch::API::Object::FacetedSearch

Execute an product search by using epagesj. If this fails, there is a fallback to SQL search. We use data driven form validation, to process abitary user input. For details see DE_EPAGES::RemoteSearch::API::DynamicForm Execution of form errors is skipped, so you can first retrieve and use a validated subset of the user data for searching, and process form errors later.

Functions

new
search

new

Creates a faceted search object.

Syntax
my $Search = DE_EPAGES::RemoteSearch::API::Object::FacetedSearch->new( $hInput );
Example
my $Search = DE_EPAGES::RemoteSearch::API::Object::FacetedSearch->new(
                    {Servlet  => $hPagerVars->{'Servlet'} }
             );
my $Search = DE_EPAGES::RemoteSearch::API::Object::FacetedSearch->new(
               { Servlet  => $hPagerVars->{'Servlet'},
                 DefaultPageSize => 30, }
);
Input
$hInfo (ref.hash)
input. keys:
  • Servlet - servlet - object
  • DefaultPageSize - - integer
Return
$Search (DE_EPAGES::RemoteSearch::API::Object::FacetedSearch)
self

search

Execute a product search

Syntax
my $Pager = $Search->search( %Options );
Input
$hOptions (ref.hash)
options. possible keys:
  • withSqlFallback - use sql search as fallback - boolean
  • initCategoryView - use only Category as search param - boolean

  • Return
    $Pager (object or undef)
    returns a RemoteSearchPager in case of failure undef