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'uso | Tipo di dato consigliato | Esempio di valore |
|---|---|---|
| VIN (Telaio auto) | Attributo | 1FA6P8CF5G... |
| Kilometri Usato | Attributo (Numero) | 56.680 |
| Data Immatricolazione | Attributo (Data) | 15/05/2022 |
| Note Tecniche | Attributo (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.
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.