getProductsCountByPageId
Tìm kiếm tất cả các đối tượng sản phẩm với phân trang cho danh mục đã chọn.
Mô tả
Phương thức này trả về số lượng sản phẩm trên một trang danh mục được xác định bởi ID trang, với các bộ lọc tùy chọn. Nó trả về một Promise mà khi hoàn thành sẽ trả về một đối tượng IProductsCount.
Products.getProductsCountByPageId(
id,
body
);
Sơ đồ tham số
Sơ đồ
id(bắt buộc): string
ID trang
body(bắt buộc): any[]
Các tham số nội dung để lọc. Mặc định: []
ví dụ:
[
{
"attributeMarker": "price",
"conditionMarker": "in",
"statusMarker": "status_1",
"conditionValue": {},
"pageUrls": [
"23-laminat-floorwood-maxima"
],
"title": "Iphone 17 Pro"
}
]
Ví dụ
Ví dụ tối thiểu
const response = await Products.getProductsCountByPageId(10);
Sử dụng bộ lọc để tìm số lượng sản phẩm cụ thể:
attributeMarker: Định danh văn bản của thuộc tính đã được lập chỉ mục mà theo đó các giá trị được lọc. conditionMarker: Loại điều kiện áp dụng cho giá trị thuộc tính.
| Marker | Ý nghĩa | Ví dụ |
|---|---|---|
| eq | Bằng | statusId = 1 (chỉ hoạt động) |
| neq | Không bằng | category ≠ "archived" |
| in | Chứa (một trong số) | category in ["electronics", "books"] |
| nin | Không chứa | brand not in ["fake_brand"] |
| exs | Tồn tại (có giá trị) | Có mô tả |
| nexs | Không tồn tại | Không có hình ảnh |
conditionValue: Giá trị để so sánh.
{
"totalAll": 3,
"totalInCategory": 3,
"totalInCategoryWithNested": 3
}
Sơ đồ phản hồi
Sơ đồ: IProductsCount
totalAll: number
Tổng số sản phẩm được tìm thấy.
ví dụ: 100
totalInCategory: number
Tổng số sản phẩm được tìm thấy trong danh mục.
ví dụ: 50
totalInCategoryWithNested: number
Tổng số sản phẩm được tìm thấy trong danh mục lồng nhau.
ví dụ: 10