Nhảy đến nội dung

getBlocks

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

Mô tả

Phương thức này trả về mảng tất cả các đối tượng khối và tổng số. Nó trả về một Promise mà khi hoàn thành sẽ trả về một đối tượng IBlocksResponse.

Blocks.getBlocks(

type*, langCode, offset, limit

);

Sơ đồ tham số

Sơ đồ

type(bắt buộc): BlockType
Các giá trị khả dụng: "product" | "error_page" | "catalog_page" | "product_preview" | "similar_products_block" | "product_block" | "form" | "common_page" | "common_block" | "order" | "service" | "none"
ví dụ: 'product'

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

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

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

Mặc định, bạn có thể lấy 10 đối tượng. Điều này là do giới hạn 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 Blocks.getBlocks('forTextBlock');

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

const response = await Blocks.getBlocks('forTextBlock', 'en_US', 0, 30);

Ví dụ phản hồi

{
"items": [
{
"id": 3,
"localizeInfos": {
"title": "Khối"
},
"version": 0,
"position": 1,
"identifier": "block",
"type": "common_block",
"templateIdentifier": null,
"isVisible": true,
"attributeValues": {}
},
{
"id": 4,
"localizeInfos": {
"title": "test"
},
"version": 31,
"position": 2,
"identifier": "test",
"type": "common_block",
"templateIdentifier": null,
"isVisible": true,
"attributeValues": {
"block-text": {
"type": "string",
"value": "một số văn bản",
"isIcon": false,
"position": 0,
"additionalFields": [],
"isProductPreview": false
},
"interval": {
"type": "timeInterval",
"value": [
{
"values": [
{
"id": "bbc82c9f-1bc4-4c86-b83c-c062016eb7cb",
"dates": [
"2025-04-14T00:00:00.000Z",
"2025-04-14T00:00:00.000Z"
],
"times": [
[
{
"hours": 9,
"minutes": 0
},
{
"hours": 10,
"minutes": 0
}
],
[
{
"hours": 10,
"minutes": 0
},
{
"hours": 11,
"minutes": 0
}
],
[
"..."
]
],
"intervals": [],
"exceptions": [],
"intervalId": "c6466cd8-c55d-4583-97c5-42b684210f12",
"inEveryWeek": true,
"inEveryMonth": true,
"timeIntervals": [
[
"2025-04-07T09:00:00.000Z",
"2025-04-07T10:00:00.000Z"
],
[
"2025-04-07T10:00:00.000Z",
"2025-04-07T11:00:00.000Z"
],
[
"2025-04-07T11:00:00.000Z",
"2025-04-07T12:00:00.000Z"
],
"..."
]
}
],
"intervalId": "c6466cd8-c55d-4583-97c5-42b684210f12"
}
],
"isIcon": false,
"position": 1,
"additionalFields": [],
"isProductPreview": false
}
}
}
],
"total": 2
}

Sơ đồ phản hồi

Sơ đồ: IBlocksResponse

total: number
Tổng số bản ghi đã tìm thấy.
ví dụ: 100

items: IBlockEntity[]
Mảng các thực thể khối.
ví dụ:

[
{
"attributeValues": [],
"id": 1,
"identifier": "block1",
"isVisible": true,
"localizeInfos": {
"key": "value"
},
"position": 1,
"templateIdentifier": null,
"type": "product",
"version": 1,
"countElementsPerRow": 3,
"quantity": 9,
"similarProducts": {
"total": 0,
"items": []
},
"products": [
{
"id": 1,
"name": "Sản phẩm 1"
},
{
"id": 2,
"name": "Sản phẩm 2"
}
]
}
]

items.attributeValues: AttributeType
Loại thuộc tính được sử dụng trong khối.
ví dụ:

{
"block-text": {
"type": "string",
"value": "một số văn bản",
"isIcon": false,
"position": 0,
"additionalFields": [],
"isProductPreview": false
}
}

items.id: number
Định danh duy nhất của khối.
ví dụ: 1234

items.localizeInfos: ILocalizeInfo
Thông tin địa phương hóa cho khối.
ví dụ:

{
"key": "value"
}

items.version: number
Phiên bản của thực thể khối.
ví dụ: 1

items.identifier: string
Định danh chuỗi duy nhất cho khối.
ví dụ: "block1"

items.type: string
Loại của khối, chẳng hạn như 'product', 'error_page', v.v.
ví dụ: "product"

items.templateIdentifier: string | null
Định danh cho mẫu được sử dụng bởi khối, hoặc null nếu không áp dụng.
ví dụ: "template1"

items.isVisible: boolean
Chỉ ra xem khối có hiển thị hay không.
ví dụ: true

items.countElementsPerRow: number
Số lượng phần tử hiển thị trên mỗi hàng trong khối, nếu có.
ví dụ: 3

items.quantity: number
Số lượng mặt hàng trong khối, nếu có.
ví dụ: 5

items.similarProducts: IProductsResponse
Phản hồi chứa các sản phẩm tương tự liên quan đến khối.
ví dụ:

{
"total": 10,
"items": []
}

items.products: IProductsEntity[]
Mảng các thực thể sản phẩm liên quan đến khối.
ví dụ:

[
{
"id": 1,
"name": "Sản phẩm 1"
},
{
"id": 2,
"name": "Sản phẩm 2"
}
]