Filtri e Condizioni
Per gestire cataloghi complessi e offrire un'esperienza di navigazione fluida, Webround Commerce utilizza un sistema avanzato di Filtri e Condizioni. Questi strumenti non servono solo a categorizzare i prodotti, ma sono i motori logici che permettono di costruire ricerche mirate, collezioni dinamiche e navigazioni a fascette.
Mentre Tag e Attributi sono i "dati" depositati sul prodotto, i Filtri e le Condizioni sono le "istruzioni" che decidono quali prodotti mostrare all'utente.
Il Filtro: Il Gruppo Logico
Un Filtro deve essere interpretato come un contenitore o un gruppo di regole. La sua funzione principale è raggruppare diverse condizioni e decidere come queste devono interagire tra loro attraverso operatori logici.
Logica di Insieme
Ogni filtro definisce un operatore che stabilisce la relazione tra le sue condizioni interne:
- AND: Tutte le condizioni all'interno del filtro devono essere soddisfatte contemporaneamente affinché un prodotto venga mostrato.
- OR: È sufficiente che almeno una delle condizioni interne sia soddisfatta.
I filtri sono localizzabili (il nome del filtro può essere tradotto) perché spesso appaiono direttamente nel front-end come intestazioni delle sezioni di ricerca (es. "Filtra per Prezzo" o "Parametri Tecnici"). Possono inoltre essere ordinati tramite una posizione specifica per gestire la gerarchia visiva nel sito.
Le Condizioni: L'Unità di Base
La Condizione è l'atomo del sistema di ricerca. Senza condizioni, un filtro è un contenitore vuoto. Una condizione esegue una verifica specifica su un campo del catalogo e determina se un prodotto "passa il test".
Webround permette di impostare condizioni su cinque aree fondamentali, ognuna con i propri operatori specifici:
1. Tag Value
Permette di verificare la presenza di etichette specifiche.
- Operatori:
=(uguale),!=(diverso). - Utilizzo: Trova tutti i prodotti che hanno (o non hanno) il tag "Verde".
2. Nome Prodotto e Nome Variante
Esegue controlli testuali sulle stringhe identificative.
- Operatori:
=,!=,contains(contiene),startsWith(inizia con),endsWith(finisce con). - Utilizzo: Trova tutti i prodotti il cui nome contiene la parola "Limited".
3. Prezzo
Permette di filtrare i prodotti in base al valore economico. Essendo Webround un sistema multi-valuta e multi-cadenza, la condizione di prezzo richiede sempre la specifica della valuta (es. EUR) e della cadenza (es. Una volta, Mensile).
- Operatori:
=,!=,<,<=,>,>=,range. - Utilizzo: Trova prodotti con prezzo una tantum inferiore a 50€ o in un range tra 10€ e 30€.
4. Attributi
Sfrutta la potenza dei campi personalizzati definiti sui prodotti.
- Operatori: Tutti quelli del testo e del prezzo, incluso il
range. - Utilizzo: Essendo i valori degli attributi dinamici, questa condizione è perfetta per gestire intervalli numerici (es. "Kilometri tra 10.000 e 50.000") o match testuali su codici tecnici.
Sintesi della Relazione Logica
Il sistema funziona a "matrioska":
- La Condizione interroga il dato (es. "Prezzo < 100").
- Il Filtro raccoglie le condizioni e le unisce (es. "Prezzo < 100" AND "Taglia = XL").
- Le Catalog APIs leggono il filtro e restituiscono i prodotti che soddisfano l'intera logica.
Questa struttura permette di creare pagine di atterraggio estremamente specifiche (es. una pagina che mostra solo "Scarpe Nike (Tag) di colore Rosso (Tag) che costano meno di 100€ (Prezzo)") semplicemente componendo i filtri e le condizioni corrette nel gestionale.
Filtri di tipo Range
Un’attenzione particolare va dedicata ai Filtri Range, strumenti indispensabili per gestire dati numerici o temporali in modo dinamico. Questi filtri si basano su condizioni che, invece di cercare un valore esatto, definiscono un perimetro di inclusione.
Quando imposti una condizione di tipo range su un Prezzo o su un Attributo numerico, puoi specificare un valore Min e un valore Max. Questi valori hanno una doppia valenza:
- Placeholder e Default: Servono al front-end per conoscere i limiti entro cui l'utente può muoversi (ad esempio, per popolare gli estremi di uno slider).
- Logica di Input: Consentono all'interfaccia utente (slider, campi input "da/a") di inviare alle API un valore specifico scelto dal cliente, filtrando istantaneamente il catalogo.
Che si tratti di cercare prodotti in una determinata fascia di prezzo o auto usate con un chilometraggio specifico, i filtri range trasformano dati granulari in un'esperienza di ricerca fluida e intuitiva, permettendo all'utente di "stringere il cerchio" sui risultati di suo interesse.