- Created by Andrey Veprikov, last modified on Jun 11, 2021
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 2 Next »
Instant Search
Method Objective
The method requests products that match the search query. The method must be called for each entered character of the search query. The search for products starts from the second entered symbol.
Syntax and parameters
sdk.suggest(params) { callback }
Name | Type | Requirement | Description |
---|---|---|---|
params | required | Request parameters. See the description below. | |
callback | function | required | Callback-function, where the API response will be passed to. |
Request parameters
Name | Type | Requirement | Description |
---|---|---|---|
query | string | required | The search query text. |
API response
Name | Type | Description |
---|---|---|
products | array | An array of objects with product information. Each object has the following properties:
|
products_total | number | The total number of products that match the search query. |
search_query | string | The search query text. |
categories | array | An array of objects with information about the categories matching the search query. Each object has the following properties:
If no links are specified for categories in the product feed, the API will return an empty array for this property. |
queries | array | An array of objects with relevant popular queries. Each object has the following properties:
|
book_authors | array | Reserved. |
collections | array | Reserved. |
keywords | array | Reserved. |
virtual_categories | array | Reserved. |
Example of use
sdk.suggest(query: "To be or not to be") { searchResult in // features showing instant search widget }
Full Search
Method Objective
The method requests products that match the full search query and is used to display the search results.
Syntax and parameters
PersonaClick.search(search_query, type, params, callback);
Name | Type | Requirement | Description |
---|---|---|---|
search_query | string | required | The search query text. |
type | enum | required | Search Type. See the example below. |
params | enum | required | Request parameters. See the description below. |
callback | function | required | Callback-function, where the API response will be passed to. |
Request Parameters
Name | Type | Requirement | Description |
---|---|---|---|
LIMIT | string | optionally | The maximum number of products in the API response. |
PAGE | string | optionally | Page number (first page - 1, by default - 1). |
BRANDS | string | optionally | String with vendor names separated by comma. If used, the API response will return only the products of the listed vendors. The vendors must be listed in the product feed. |
COLORS | string | optionally | String with color names separated by comma. If used, the API response will return the products of the listed colors. The colors of the product should be specified in the product feed. |
PRICE_MIN | string | optionally | Minimum product price in API response. |
PRICE_MAX | string | optionally | Maximum product price in API response. |
LOCATIONS | string | optionally | String with location IDs separated by comma. If used, the API response will return products available in the listed locations. |
CATEGORIES | string | optionally | String with category IDs separated by comma. If used, the API response will return only those products that are in the specified categories. |
SORT_BY | string | optionally | Sorting products in the API response. Available values:
|
SORT_DIR | string | optionally | Sorting directions for the
|
FILTERS | string | optionally | Additional request filters. See the example below. |
API response
Name | Type | Description |
---|---|---|
html | string | HTML code of the widget with full search results. Widget template is customizable in PersonaClick account. |
products | array | An array of objects with product information. Each object has the following properties:
|
products_total | number | The total number of products that match the search query. The following query parameters do not affect this value: page, limit, and offset. |
search_query | string | The search query text. |
book_authors | array | Reserved. |
categories | array | Reserved. |
collections | array | Reserved. |
keywords | array | Reserved. |
queries | array | Reserved. |
virtual_categories | array | Reserved. |
Example of use
SearchParams params = new SearchParams(); params.put(SearchParams.Parameter.PAGE, "2"); params.put(SearchParams.Parameter.LIMIT, "15"); params.put(SearchParams.Parameter.BRANDS, "Alas,poor,Yorick"); params.put(SearchParams.Parameter.CATEGORIES, "1,146,100500"); params.put(SearchParams.Parameter.SORT_BY, "price"); params.put(SearchParams.Parameter.SORT_DIR, "asc"); params.put(SearchParams.Parameter.LOCATIONS, "NY,LA"); SearchParams.SearchFilters filters = new SearchParams.SearchFilters(); filters.put("weight", new String[] {"11.1", "14.8"}); params.put(SearchParams.Parameter.FILTERS, filters); PersonaClick.search("To be or not to be", SearchParams.TYPE.FULL, params, new Api.OnApiCallbackListener() { @Override public void onSuccess(JSONObject response) { // features showing full search widget } });
Blank Request
Method Objective
The method allows getting the user's last search queries, last viewed or recommended products.
Syntax and parameters
PersonaClick.search_blank(callback);
Name | Type | Requirement | Description |
---|---|---|---|
callback | function | required | Callback-function, where the API response will be passed to. |
API response
Name | Type | Description |
---|---|---|
products | array | An array of objects with product information. Each object has the following properties:
|
suggests | array | Search query suggestions. |
last_queries | array | An array of objects with last user's queries. Each object has the following properties:
|
last_products | boolean | Reserved for the JS SDK internal use. |
Example of use
PersonaClick.search_blank(new Api.OnApiCallbackListener() { @Override public void onSuccess(JSONObject response) { // features showing search widget } });
- No labels