Class AdvanceSearchPageController


@Controller @RequestMapping("/search") public class AdvanceSearchPageController extends AbstractSearchPageController
  • Constructor Details

    • AdvanceSearchPageController

      public AdvanceSearchPageController()
  • Method Details

    • advanceSearchResults

      @RequestMapping(value="/advanced", method=GET) public String advanceSearchResults(@RequestParam(value="keywords",required=false,defaultValue="") String keywords, @RequestParam(value="searchResultType",required=false,defaultValue="order-form") String searchResultType, @RequestParam(value="q",defaultValue="") String searchQuery, @RequestParam(value="onlyProductIds",required=false,defaultValue="false") boolean onlyProductIds, @RequestParam(value="isCreateOrderForm",required=false,defaultValue="false") boolean isCreateOrderForm, @RequestParam(value="page",defaultValue="0") int page, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false) String sortCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • createSearchStateData

      protected ProductSearchStateData createSearchStateData(String url, String term, boolean populateVariants)
    • addMetaData

      protected void addMetaData(org.springframework.ui.Model model, String metaPrefixKey, String searchText, String metaPostfixKey, PageType pageType, String robotsBehaviour)
    • splitSkusAsList

      protected List<String> splitSkusAsList(String skus)
    • getCurrentLocale

      protected Locale getCurrentLocale()
    • isUseFlexibleSearch

      protected boolean isUseFlexibleSearch(boolean onlyProductIds, boolean isCreateOrderForm)
    • isPopulateVariants

      protected boolean isPopulateVariants(String searchResultType, boolean isCreateOrderForm)
    • performSearch

      protected ProductSearchPageData<SearchStateData,ProductData> performSearch(SearchStateData searchState, PageableData pageableData, boolean useFlexibleSearch)
    • createEmptySearchPageData

      protected ProductSearchPageData<SearchStateData,ProductData> createEmptySearchPageData()
    • encodeSearchPageData

      Overrides:
      encodeSearchPageData in class AbstractSearchPageController
    • getResultsCountForPagination

      protected int getResultsCountForPagination()
    • getPaginationUrlFromHttpRequest

      protected String getPaginationUrlFromHttpRequest(javax.servlet.http.HttpServletRequest request)