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

getSingleAttributeByMarkerSet

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

Описание

Этот метод возвращает один атрибут с данными из наборов атрибутов. Он возвращает Promise, который разрешается в объект IAttributesSetsEntity.

AttributesSets.getSingleAttributeByMarkerSet(

setMarker, attributeMarker, langCode

);

Схема параметров

Схема

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

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

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

Примеры

Минимальный пример

const response = await AttributesSets.getSingleAttributeByMarkerSet('list1', 'list1');

Пример с атрибутом langCode

const response = await AttributesSets.getSingleAttributeByMarkerSet('list1', 'list1', 'en_US');

Пример ответа

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

Схема ответа

Схема: IAttributesSetsEntity

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

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

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

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

listTitles: IListTitle[] | Record<string, any>
Массив значений (с расширенными данными) для атрибутов списка и radioButton.
пример:

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

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

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

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

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

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

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