getAttributesByMarker
Obtendo todos os atributos com dados do conjunto de atributos.
Descrição
Este método retorna todos os atributos com dados do conjunto de atributos. Ele retorna uma Promise que resolve para um array de objetos IAttributesSetsEntity - as entidades de atributo em si (marker, type, value, listTitles, validators, localizeInfos, additionalFields, …), não a entidade do conjunto de atributos.
AttributesSets.getAttributesByMarker(
marker*,
langCode
);
Esquema de parâmetros
Esquema
marker(obrigatório): string
Marcador do atributo
exemplo: "productAttributes"
langCode: string
Código do idioma. Padrão: "en_US"
exemplo: "en_US"
Exemplos
Exemplo mínimo
const response = await AttributesSets.getAttributesByMarker('my-marker');
Exemplo com atributos
const response = await AttributesSets.getAttributesByMarker('my-marker', 'en_US');
Exemplo de resposta
[
{
"type": "string",
"value": null,
"marker": "admin-text",
"position": 1,
"listTitles": [],
"validators": {},
"multiselect": false,
"initialValue": null,
"localizeInfos": {
"title": "Admins text"
},
"additionalFields": {}
}
]
Esquema de resposta
Esquema: IAttributesSetsEntity[]
type: AttributeType
Tipo de atributo.
exemplo: "string", "text", "integer", "etc"
value: unknown
Valor do atributo, normalizado da mesma forma que um valor de atributo de entidade: number | null para tipos numéricos, o próprio objeto de arquivo para um único arquivo image/file, null quando o atributo não possui valor.
initialValue: unknown
Valor inicial do atributo.
marker: string
Identificador textual do atributo (marcador).
exemplo: "color", "size", "etc"
position: number
Número da posição para ordenação.
exemplo: 1
listTitles: IListTitle[]
Array de valores (com dados estendidos) para atributos de lista e radioButton; array vazio para tipos não listados.
exemplo:
[
{
"title": "red",
"value": 1,
"position": 1,
"extendedValue": null,
"extendedValueType": null
},
{
"title": "yellow",
"value": 2,
"position": 2,
"extendedValue": null,
"extendedValueType": null
}
]
listTitles.title: string
O título ou nome associado ao item da lista.
exemplo: "Nome do Item"
listTitles.value: number | string
O valor do item da lista, que pode ser um número ou uma string dependendo do contexto.
exemplo: 42
listTitles.position: string | number | null
A posição do item da lista, que pode ser representada como uma string, número ou null se não aplicável.
exemplo: 1
listTitles.extended: object
Um objeto contendo propriedades ou metadados adicionais relacionados ao item da lista. Isso pode incluir quaisquer detalhes extras que ampliem as informações básicas.
listTitles.extended.value: string | null
O valor estendido, que pode ser uma string ou null.
exemplo: "extra_value"
listTitles.extended.type: string | null
O tipo do valor estendido, que pode ser uma string ou null.
exemplo: "color"
validators: IAttributeValidators
Conjunto de validadores para validação; objeto vazio quando nenhum validador está configurado.
exemplo:
{
"requiredValidator": {
"strict": true
},
"defaultValueValidator": {
"fieldDefaultValue": 11
}
}
validators.requiredValidator: object
Marca o campo como obrigatório. Estrutura: { strict: boolean }.
exemplo:
{ strict: true }
validators.stringInspectionValidator: object
Restrições de comprimento para campos de string. Estrutura: { stringMin: number; stringMax: number; stringLength: number }.
validators.emailInspectionValidator: boolean
Alternar para validação de formato de e-mail.
validators.defaultValueValidator: object
Configuração de valor padrão com texto de erro personalizado opcional. Estrutura: { customErrorText?: string; fieldDefaultValue?: unknown; fieldDefaultValue2?: unknown }.
localizeInfos: IAttributeLocalizeInfo
O nome do template, levando em consideração a localização.
exemplo:
{
"title": "My attribute"
}
additionalFields: Record<string, IAttributesSetsEntity>
Atributos sub-nested indexados por marcador; objeto vazio quando nenhum.
Exemplos de uso
Passo a passo na documentação:
- Obter atributos por marcador — recuperar o esquema de atributo para um conjunto de atributos específico pelo seu marcador.
Experimente ao vivo
Execute este método interativamente no sandbox do JS SDK — conecte sua URL do Projeto e Token do App na primeira visita, depois abra:
- Obter atributos por marcador — recuperar o esquema de atributo para um conjunto de atributos específico pelo seu marcador.