Skip to main content

Search

Search Products

GET /ajax/search/products

Parameters:

ParameterTypeDescription
qstringSearch query
minPricenumberMinimum price
maxPricenumberMaximum price
collectionIdstringFilter by collection
minRatingnumberMinimum rating (1-5)
sortstringSort order

Sort Options:

  • rating-asc / rating-desc
  • price-asc / price-desc
  • created-asc / created-desc

Example:

GET /ajax/search/products?q=House&minPrice=25&maxPrice=500&collectionId=6793f5bea1f27ed3027ec202&minRating=2&sort=rating-asc

Search Suggestions

GET /ajax/search/suggest

Parameters:

ParameterTypeDescription
qstringSearch query
resources[type]stringResource types (comma-separated)
resources[limit]numberResults limit

Resource Types: product, collection

Example:

GET /ajax/search/suggest?q=House&resources[type]=product,collection&resources[limit]=5

JavaScript Example

async function searchProducts(query, filters = {}) {
const params = new URLSearchParams({ q: query, ...filters });
const res = await fetch(`/ajax/search/products?${params}`);
return res.json();
}

async function getSuggestions(query, limit = 5) {
const params = new URLSearchParams({
q: query,
'resources[type]': 'product,collection',
'resources[limit]': limit
});
const res = await fetch(`/ajax/search/suggest?${params}`);
return res.json();
}