Nhảy đến nội dung

getPages

Lấy tất cả các đối tượng trang với thông tin sản phẩm dưới dạng mảng

Pages.getPages(langCode)

const value = await Pages.getPages();
Schema

langCode: string
mã ngôn ngữ
ví dụ: en_US

Phương thức này lấy tất cả các trang đã tạo dưới dạng mảng từ API. Nó trả về một Promise mà khi hoàn thành sẽ trả về một mảng các đối tượng hoặc một mảng rỗng [] nếu không có dữ liệu.

Ví dụ trả về:

[
{
"id": 2,
"config": {},
"depth": 0,
"parentId": null,
"pageUrl": "catalog",
"attributeSetIdentifier": "page",
"localizeInfos": {
"title": "Danh mục",
"menuTitle": "Danh mục",
"htmlContent": "",
"plainContent": ""
},
"position": 3,
"isVisible": true,
"products": 3,
"childrenCount": 0,
"type": "forCatalogPages",
"templateIdentifier": "template",
"isSync": true,
"attributeValues": {
"text": {
"type": "string",
"value": "nội dung danh mục",
"position": 0
}
}
}
]
Schema

id: number
định danh đối tượng
ví dụ: 1764

parentId number
định danh trang cha, nếu null, đây là trang cấp cao nhất
ví dụ: null

config Record<string, number>
cài đặt đầu ra cho các trang danh mục
ví dụ:

{
"rowsPerPage": 1,
"productsPerRow": 1
}

pageUrl string
URL trang duy nhất

depth number
độ sâu lồng ghép của trang so với parentId
ví dụ: 3

localizeInfos: Record<string, any>
mô tả json của đối tượng dữ liệu trang chính với ngôn ngữ "en_US" (ví dụ)
ví dụ:

{
"en_US": {
"title": "Danh mục",
"plainContent": "Nội dung cho danh mục",
"htmlContent": "<b>Nội dung cho danh mục</b>",
"menuTitle": "Danh mục"
}
}

isVisible: boolean
Cờ hiển thị trang
ví dụ: true

products number
Số lượng sản phẩm liên kết với trang
ví dụ: 0

attributeSetId: number
định danh bộ thuộc tính
ví dụ: 7

forms
Mảng các giá trị định danh đối tượng FormEntity liên kết với trang (tùy chọn)

blocks
Mảng các giá trị định danh đối tượng BlockEntity liên kết với trang (tùy chọn)

isSync: boolean
chỉ báo về việc lập chỉ mục trang (true hoặc false)
ví dụ: false

templateIdentifier: string
Định danh tùy chỉnh của mẫu liên kết
ví dụ: my-template

attributeValues: Record<string, string>
Mảng các giá trị thuộc tính từ chỉ mục (được trình bày dưới dạng cặp định danh thuộc tính tùy chỉnh: giá trị thuộc tính)
ví dụ:

{
"en_US": {
"marker": {
"value": "",
"type": "string"
}
}
}

position: number
số thứ tự để sắp xếp (tùy chọn)
ví dụ: 192

type: string
Loại trang
ví dụ: forNewsPage
Enum: [ forCatalogProducts, forBasketPage, forErrorPage, forCatalogPages, forProductPreview, forProductPage, forSimilarProductBlock, forStatisticProductBlock, forProductBlock, forForm, forFormField, forNewsPage, forNewsBlock, forNewsPreview, forOneNewsPage, forUsualPage, forTextBlock, forSlider, service ]

childrenCount: number
số lượng trang lồng ghép
ví dụ: 0