Nhảy đến nội dung

getAllDiscounts

Lấy tất cả các đối tượng giảm giá.

Mô tả

Phương thức này truy xuất tất cả các đối tượng giảm giá. Phương thức sẽ thêm ngôn ngữ mặc định vào thân yêu cầu. Nếu bạn muốn thay đổi ngôn ngữ, chỉ cần truyền nó với tham số đầu tiên. Nó trả về một Promise mà khi hoàn thành sẽ trả về một mảng các đối tượng IDiscountEntity.

Giảm giá.getAllDiscounts(

langCode, offset, limit, type

);

Sơ đồ tham số

Sơ đồ

langCode: string
Mã ngôn ngữ. Mặc định: "en_US"
ví dụ: "en_US"

offset: number
Tham số tùy chọn cho phân trang. Mặc định: 0
ví dụ: 0

limit: number
Tham số tùy chọn cho phân trang. Mặc định: 30
ví dụ: 30

type: string
Tham số tùy chọn để lọc giảm giá theo loại

Theo mặc định, bạn có thể truy xuất 10 đối tượng. Điều này là do giới hạn số bản ghi trong cài đặt quyền của mô-đun.
Để phân trang hoạt động chính xác, bạn cần cấu hình Quyền mô-đun theo nhu cầu của bạn trong phần tương ứng.

Ví dụ

Ví dụ tối thiểu

const response = await Discounts.getAllDiscounts();

Ví dụ với các thuộc tính

const response = await Discounts.getAllDiscounts('en_US', 0, 30);

Ví dụ phản hồi

{
"items": [
{
"id": 1,
"type": "DISCOUNT",
"attributeSetId": 31,
"conditionLogic": "AND",
"discountValue": {
"value": 10,
"maxAmount": 5,
"discountType": "FIXED_AMOUNT",
"applicability": "TO_PRODUCT"
},
"exclusions": null,
"gifts": null,
"giftsReplaceCartItems": false,
"userGroups": null,
"userExclusions": null,
"localizeInfos": {
"title": "Example discount"
},
"version": 0,
"identifier": "example_discount",
"startDate": "2026-03-14T14:55:19.928Z",
"endDate": "2026-07-31T13:55:24.647Z",
"attributeValues": {
"example_discount": {
"type": "string",
"value": "test value",
"isIcon": false,
"position": 0,
"additionalFields": {},
"isProductPreview": false
}
},
"conditions": [],
"position": 1
}
],
"total": 1
}

Sơ đồ phản hồi

Sơ đồ: IDiscountEntity[]

items: IDiscountsEntity[]
Mảng các thực thể giảm giá.

items.id: number
Định danh duy nhất của giảm giá.

items.attributeSetId: number
Định danh của giảm giá.

items.localizeInfos: object
Tên của giảm giá.

items.version: number
Phiên bản của giảm giá.

items.identifier: string
Định danh của giảm giá.

items.type: string
Loại của giảm giá.

items.startDate: string
Ngày bắt đầu của giảm giá.

items.endDate: string
Ngày kết thúc của giảm giá.

items.discountValue: Record<string, unknown>
Giá trị của giảm giá.

items.conditionLogic: string
Logic của giảm giá. Các giá trị có thể là "AND" | "OR".

items.conditions: IDiscountCondition[]
Các điều kiện của giảm giá.

conditions.type: string
Loại điều kiện giảm giá.

conditions.value: string
Giá trị liên quan đến điều kiện giảm giá.

items.exclusions: object
Các trường hợp loại trừ của giảm giá.

items.gifts: object
Các món quà của giảm giá.

items.giftsReplaceCartItems: boolean
Liệu các món quà có thay thế các mặt hàng trong giỏ hàng hay không.

items.userGroups: object
Các nhóm người dùng của giảm giá.

items.userExclusions: object
Các trường hợp loại trừ người dùng của giảm giá.

items.attributeValues: object
Các giá trị thuộc tính của giảm giá.

items.attributeSetIdentifier: string
Định danh của bộ thuộc tính.

total: number
Tổng số lượng giảm giá.