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

getProductsCount

احصل على عدد جميع المنتجات مع فلاتر اختيارية.

الوصف

تسترجع هذه الطريقة العدد الإجمالي للمنتجات بناءً على معلمات الفلتر المقدمة (الجسم). ترجع وعدًا (Promise) يتم حله إلى كائن IProductsCount يحتوي على أعداد مختلفة من المنتجات.

Products.getProductsCount( body );

مخطط المعلمات

المخطط

body(required): any[]
معلمات الجسم للفلترة. الافتراضي: []
مثال:

[
{
"attributeMarker": "price",
"conditionMarker": "in",
"statusMarker": "status_1",
"conditionValue": {},
"pageUrls": [
"23-laminat-floorwood-maxima"
],
"title": "Iphone 17 Pro"
}
]

أمثلة

مثال بسيط

  const response = await Products.getProductsCount();
استخدم الفلاتر للعثور على عدد المنتجات المحددة:

attributeMarker: المعرف النصي للخاصية المفهرسة التي يتم من خلالها تصفية القيم. conditionMarker: نوع الشرط الذي سيتم تطبيقه على قيمة الخاصية.

Markerالمعنىمثال
eqيساويstatusId = 1 (نشط فقط)
neqلا يساويcategory ≠ "أرشيف"
inيحتوي على (واحد من)category in ["إلكترونيات", "كتب"]
ninلا يحتوي علىbrand not in ["علامة_زائفة"]
mthأكثر منprice > 100
lthأقل منprice < 50
exsموجود (له قيمة)لديه وصف
nexsغير موجودلا توجد صورة

conditionValue: القيمة التي سيتم المقارنة بها.

مثال على الاستجابة

{
"totalAll": 3,
"totalInCategory": 0,
"totalInCategoryWithNested": 0
}

مخطط الاستجابة

المخطط: IProductsCount

totalAll: number
إجمالي عدد المنتجات الموجودة.
مثال: 100

totalInCategory: number
إجمالي عدد المنتجات الموجودة في الفئة.
مثال: 50

totalInCategoryWithNested: number
إجمالي عدد المنتجات الموجودة في الفئة المتداخلة.
مثال: 10