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

getSingleAttributeByMarkerSet

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

AttributesSets.getSingleAttributeByMarkerSet(attributeMarker, setMarker, langCode)

const value = await AttributesSets.getSingleAttributeByMarkerSet('list1', 'list1')
Схема

setMarker(обязательный): строка
Текстовый идентификатор (маркер) набора атрибутов
пример: "productAttributes"

attributeMarker(обязательный): строка
Текстовый идентификатор (маркер) атрибута в наборе
пример: "color"

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

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

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

{
"type": "string",
"value": {},
"marker": "admin-text",
"position": 1,
"listTitles": [],
"validators": {},
"localizeInfos": {
"title": "Текст администраторов"
},
"additionalFields": []
}
Схема

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
Значение атрибута, которое может быть любого типа.