getProductsCountByPageId
Cari semua objek produk dengan paginasi untuk kategori yang dipilih.
Deskripsi
Metode ini mengembalikan jumlah produk di halaman katalog yang diidentifikasi oleh ID halaman, dengan filter opsional. Ini mengembalikan Promise yang menyelesaikan menjadi objek IProductsCount.
Produk.getProductsCountByPageId(
id,
body
);
Skema parameter
Skema
id(diperlukan): string
ID Halaman
body(diperlukan): any[]
Parameter isi untuk filter. Default: []
contoh:
[
{
"attributeMarker": "price",
"conditionMarker": "in",
"statusMarker": "status_1",
"conditionValue": {},
"pageUrls": [
"23-laminat-floorwood-maxima"
],
"title": "Iphone 17 Pro"
}
]
Contoh
Contoh minimal
const response = await Products.getProductsCountByPageId(10);
Gunakan filter untuk menemukan jumlah produk tertentu:
attributeMarker: Pengidentifikasi teks dari atribut yang diindeks di mana nilai-nilai difilter. conditionMarker: Jenis kondisi yang diterapkan pada nilai atribut.
| Marker | Arti | Contoh |
|---|---|---|
| eq | Sama | statusId = 1 (hanya aktif) |
| neq | Tidak sama | kategori ≠ "arsip" |
| in | Mengandung (salah satu) | kategori in ["elektronik", "buku"] |
| nin | Tidak mengandung | merek tidak in ["merek_palsu"] |
| exs | Ada (memiliki nilai) | Memiliki deskripsi |
| nexs | Tidak ada | Tidak ada gambar |
| pat | Cocok dengan pola | judul cocok dengan "jaket" |
| same | Cocok dengan nilai persis | sku persis "ABC-123" |
| same_part | Cocok dengan sebagian nilai persis | bagian dari sku persis "ABC" |
conditionValue: Nilai yang dibandingkan.
{
"totalAll": 6,
"totalInCategory": 6,
"totalInCategoryWithNested": 6
}
Skema respons
Skema: IProductsCount
totalAll: number
Jumlah total produk yang ditemukan.
contoh: 100
totalInCategory: number
Jumlah total produk yang ditemukan dalam kategori.
contoh: 50
totalInCategoryWithNested: number
Jumlah total produk yang ditemukan dalam kategori bersarang.
contoh: 10