Nhảy đến nội dung

getBlockByMarker

Lấy một đối tượng block duy nhất theo marker của nó

Blocks.getBlockByMarker(marker, langCode, offset, limit)

const value = await Blocks.getBlockByMarker('my-marker')
Schema

marker:* chuỗi
Marker của block
ví dụ: my-marker

langCode: chuỗi
Mã ngôn ngữ
ví dụ: en_US

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

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

Phương thức này trả về một đối tượng block duy nhất dựa trên marker.

Ví dụ trả về:

{
"id": 3,
"localizeInfos": {
"title": "Block"
},
"version": 0,
"position": 1,
"identifier": "block",
"type": "common_block",
"templateIdentifier": null,
"isVisible": true,
"attributeValues": {}
}
Schema

id: số
Định danh của đối tượng
ví dụ: 1764

localizeInfos: CommonLocalizeInfos
Tên block theo ngữ cảnh địa phương hóa
ví dụ:

{
"en_US": {
"title": "My block"
}
}

customSettings: BlockCustomSettings
Cài đặt riêng cho các loại block khác nhau
BlockCustomSettings ví dụ:

{
"sliderDelay": 0,
"sliderDelayType": "",
"productConfig": {
"quantity": 2,
"sortType": "By_ID",
"sortOrder": "DESC",
"countElementsPerRow": 10
},
"similarProductRules": [
{
"property": "Descending",
"includes": "",
"keywords": "",
"strict": ""
}
],
"condition": {
"name": "title"
}
}

version: số
Số phiên bản của sự thay đổi đối tượng
ví dụ: 10

identifier: chuỗi
Định danh văn bản cho trường ghi
ví dụ: catalog
mặc định: marker

position: số
Số thứ tự vị trí (để sắp xếp)
ví dụ: 192

productPageUrls: bất kỳ
Mảng các phần duy nhất của URL trang (sau dấu "/" cuối cùng) - các danh mục từ đó sản phẩm có thể được lấy (tùy chọn)
ví dụ:

[ "23-laminat-floorwood-maxima" ]

isVisible: boolean
Chỉ báo về tính khả dụng (hiển thị) của block
ví dụ: true

attributeValues: Record<string, string>
Mảng các giá trị thuộc tính từ chỉ mục (loại, giá trị, mảng các trường bổ sung cho thuộc tính)
ví dụ:

{
"en_US": {
"marker": {
"value": "",
"type": "string",
"position": 1,
"isProductPreview": false,
"isIcon": false,
"attributeFields": {
"marker": {
"type": "string",
"value": "test"
}
}
}
}
}

type: chuỗi
Loại của block
ví dụ: forNewsPage
Enum: [ forCatalogProducts, forBasketPage, forErrorPage, forCatalogPages, forProductPreview, forProductPage, forSimilarProductBlock, forStatisticProductBlock, forProductBlock, forForm, forFormField, forNewsPage, forNewsBlock, forNewsPreview, forOneNewsPage, forUsualPage, forTextBlock, forSlider, forOrder, service ]

attributeSetId: số
Định danh cho bộ thuộc tính đã sử dụng
ví dụ: 7

position: số
Số thứ tự vị trí (để sắp xếp)
ví dụ: 192

templateIdentifier: chuỗi
Marker mẫu được sử dụng bởi block (có thể là null)
ví dụ: null