Search
Search Products
GET /ajax/search/products
Parameters:
| Parameter | Type | Description |
|---|---|---|
q | string | Search query |
minPrice | number | Minimum price |
maxPrice | number | Maximum price |
collectionId | string | Filter by collection |
minRating | number | Minimum rating (1-5) |
sort | string | Sort order |
Sort Options:
rating-asc/rating-descprice-asc/price-desccreated-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:
| Parameter | Type | Description |
|---|---|---|
q | string | Search query |
resources[type] | string | Resource types (comma-separated) |
resources[limit] | number | Results 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();
}