Перейти к основному содержимому

getAttributesByMarker

Получение всех атрибутов с данными из набора атрибутов

AttributesSets.getAttributesByMarker(marker, langCode)

const value = await AttributesSets.getAttributesByMarker('my-marker')
Схема

marker(обязательный): строка
Маркер атрибута
пример: "productAttributes"

langCode: строка
Код языка. По умолчанию: "en_US"
пример: "en_US"

Этот метод возвращает все атрибуты с данными из набора атрибутов

Пример возвращаемого значения:

{
"id": 27,
"updatedDate": "2025-02-26T17:18:11.275Z",
"version": 0,
"identifier": "admins",
"typeId": 1,
"title": "Администраторы",
"schema": {
"admin-text": {
"id": 1,
"type": "string",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "admin-text",
"localizeInfos": {
"title": "Текст администраторов"
}
}
},
"isVisible": true,
"type": {
"id": 1,
"type": "forAdmins"
},
"position": 1
}
Схема

type: AttributeType
Тип атрибута.
пример: "string", "text", "integer", "и т.д."

marker: строка
Текстовый идентификатор атрибута (маркер).
пример: "color", "size", "и т.д."

position: число
Номер позиции для сортировки.
пример: 1

validators: Record<string, any>
Набор валидаторов для валидации.
пример:

{
"requiredValidator": {
"strict": true
},
"defaultValueValidator": {
"fieldDefaultValue": 11
}
}

localizeInfos: ILocalizeInfo
Название шаблона с учетом локализации.
пример:

{
"title": "Мой атрибут"
}

listTitles: IListTitle[]
Массив значений (с расширенными данными) для атрибутов списка и радиокнопок.
пример:

[
{
"title": "красный",
"value": 1,
"position": 1,
"extendedValue": null,
"extendedValueType": null
},
{
"title": "желтый",
"value": 2,
"position": 2,
"extendedValue": null,
"extendedValueType": null
}
]

additionalFields: Record<string, any>
Дополнительные поля для атрибута (необязательно).

settings: Record<string, any>
Дополнительные настройки атрибута (необязательно).

value: any
Значение атрибута, которое может быть любого типа.