Passa al contenuto principale

Attributi

Gli Attributi sono campi personalizzati che permettono di arricchire i prodotti con informazioni specifiche e variabili. Sebbene condividano alcune caratteristiche con i Tag, la differenza risiede nella dinamicità del valore.

Mentre i Tag vengono utilizzati per valori costanti e predefiniti (come "Rosso" o "XL"), gli Attributi vengono definiti come "struttura" e il loro valore viene inserito manualmente per ogni singolo prodotto o variante, poiché cambia quasi sempre da un'unità all'altra.


Quando usare gli Attributi?

La scelta tra Tag e Attributi dipende dalla cardinalità del valore:

  • Tag (Valori Costanti): Ideali per proprietà condivise da molti prodotti. Usare un Tag per il "Colore" è la scelta corretta perché il dominio dei valori è limitato (Bianco, Nero, ecc.).
  • Attributi (Valori Univoci): Ideali per informazioni che sono specifiche di quel particolare oggetto e che non avrebbe senso definire "a priori" come opzioni fisse.

Esempi Pratici

Caso d'usoTipo di dato consigliatoEsempio di valore
VIN (Telaio auto)Attributo1FA6P8CF5G...
Kilometri UsatoAttributo (Numero)56.680
Data ImmatricolazioneAttributo (Data)15/05/2022
Note TecnicheAttributo (Stringa)"Lievi graffi su portiera sinistra"

Ricerca e Filtraggio Dinamico

A differenza dei Tag, che offrono filtri basati su etichette statiche, gli Attributi abilitano logiche di ricerca più avanzate basate sulla natura del dato:

  • Filtri Range (Intervalli): Per gli attributi di tipo Numero o Data, le Catalog APIs permettono di eseguire ricerche per intervallo. Ad esempio, è possibile filtrare "tutte le auto con kilometri compresi tra 10.000 e 50.000".
  • Match Testuale: I valori degli attributi sono indicizzati per la ricerca globale. Se cerchi il valore esatto di un VIN o un chilometraggio specifico, il sistema restituirà il prodotto corrispondente.
  • Sorting (Ordinamento): Puoi ordinare i prodotti del tuo catalogo in base a un attributo (es. dal più recente al più vecchio tramite la data di immatricolazione).

Proprietà e Localizzazione

Anche gli attributi godono di un alto livello di personalizzazione tecnica:

  • Localizzazione: Il nome dell'attributo e il valore inserito nel prodotto sono localizzabili per ogni lingua attiva.
  • Tipo e Label: Puoi definire se l'attributo è una Stringa, un Numero o una Data e aggiungere una Label (unità di misura) come "km" o "Mesi".
  • Icona e Posizione: Come per i Tag, puoi assegnare un'icona da React Icons e stabilire la gerarchia di visualizzazione nel front-end.

Errore comune: Attributo vs Tag

Definire un attributo per il "Colore" è considerato un errore di modellazione. Se il valore è un'opzione che si ripete su più prodotti, usa i Tag. Se il valore è un dato che inseriresti manualmente ogni volta in modo diverso (come il numero di telaio), usa gli Attributi.