انتقل إلى المحتوى الرئيسي

البحث (Search)

البحث عن منتجات

GET /ajax/search/products

المعاملات:

المعاملالنوعالوصف
qstringاستعلام البحث
minPricenumberالحد الأدنى للسعر
maxPricenumberالحد الأقصى للسعر
collectionIdstringتصفية حسب المجموعة
minRatingnumberالحد الأدنى للتقييم (1-5)
sortstringترتيب الفرز

خيارات الفرز:

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

مثال:

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

اقتراحات البحث

GET /ajax/search/suggest

المعاملات:

المعاملالنوعالوصف
qstringاستعلام البحث
resources[type]stringأنواع الموارد (مفصولة بفواصل)
resources[limit]numberحد النتائج

أنواع الموارد: product, collection

مثال:

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

مثال JavaScript

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();
}