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

getProductsCount

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

الوصف​

يحسب عدد المنتجات التي تطابق شروط التصفية في body. يُعيد IProductsCount يحتوي على totalAll وtotalInCategory وtotalInCategoryWithNested.

.getProductsCount( );

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

المخطط

body: any[]
كائنات التصفية مع شروط البحث. الافتراضي: [].
مثال:

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

أمثلة​

مثال بسيط​

const response = await Products.getProductsCount();

مثال مع الفلاتر​

const response = await Products.getProductsCount([
{ attributeMarker: 'price', conditionMarker: 'mth', conditionValue: 100 },
]);
استخدم المرشّحات للعثور على عدد منتجات محددة:

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

Markerالمعنىمثال
eqيساويcolor = "red"
neqلا يساويcategory ≠ "أرشيف"
inيحتوي (مطابقة سلسلة فرعية غير حساسة لحالة الأحرف)brand يحتوي على "app"
ninلا يحتوي (مطابقة سلسلة فرعية غير حساسة لحالة الأحرف)brand لا يحتوي على "fake"
mthأكبر منprice > 100
lthأقل منprice < 50
exsموجود (له قيمة)لديه وصف
nexsغير موجودلا توجد صورة
patيطابق نمط تعبير نمطي حيث يمثّل كل * حرفًا واحدًا بالضبط و_ مسافة. عند تفعيل فهرسة البحث، يجب أن يطابق النمط القيمة كاملةcurrency يطابق "s" (يعثر على "usd")
sameله القيمة نفسها لمنتج آخر واحد على الأقل. يُتجاهل conditionValueالمنتجات التي تشترك في السعر
same_partله القيمة نفسها لمنتج آخر بعد قطع المقاطع الأخيرة. conditionValue بالصيغة delimiter|count (الافتراضي -|2)؛ وتُقارَن القيمة التي لها count مقاطع أو أقل كاملةًرمزا SKU "ABC-1-S" و"ABC-1-M" يشتركان في "ABC"

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

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

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

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

المخطط: IProductsCount

totalAll: number
عدد المنتجات المرئية المطابقة في الكتالوج بأكمله، على أي صفحة.
مثال: 100

totalInCategory: number
عدد المنتجات المطابقة على صفحة الكتالوج نفسها. دائمًا 0 لـ getProductsCount، التي لا صفحة لها.
مثال: 50

totalInCategoryWithNested: number
عدد المنتجات المطابقة على صفحة الكتالوج وفئاتها المتداخلة. دائمًا 0 لـ getProductsCount، التي لا صفحة لها.
مثال: 10


أمثلة الاستخدام​

شرح تفصيلي خطوة بخطوة في الوثائق:

جربها مباشرة​

شغّل هذه الطريقة في JS SDK sandbox. في زيارتك الأولى، اربط عنوان URL لمشروعك ورمز التطبيق، ثم افتح: