Live Search & Autocomplete — Documentazione

Tutto ciò che ti serve per installare, configurare e sfruttare al meglio l'autocompletamento prodotti in tempo reale sul tuo store Magento 2.

Suggerimenti di prodotto in tempo reale nella barra di ricerca dello storefront.
Suggerimenti di prodotto in tempo reale nella barra di ricerca dello storefront.

Installazione

Requisiti

Magento 2.4.x (Open Source o Adobe Commerce), PHP 8.1–8.5. Funziona con qualsiasi motore di ricerca supportato da Magento (OpenSearch, Elasticsearch o MySQL). Compatibile con i temi Hyvä e Luma. Richiede il modulo gratuito codingrow/module-core. Nessun provider AI o API key necessari — il modulo è pura ricerca di catalogo.

Configurazione iniziale

Installa tramite Composer, abilita il modulo ed esegui il consueto upgrade/compile:

composer require codingrow/module-live-search-autocomplete
bin/magento module:enable Codingrow_LiveSearchAutocomplete
bin/magento setup:upgrade && bin/magento setup:di:compile
bin/magento cache:flush

Poi vai su Stores → Configuration → Codingrow → Live Search & Autocomplete, incolla la tua chiave di licenza, imposta Enable = Yes e svuota la cache.

Configurazione

Tutte le opzioni si trovano sotto Stores → Configuration → Codingrow → Live Search & Autocomplete.

ImpostazioneCosa faDefault
License KeyLa chiave di licenza emessa per questo dominio. Accetta una chiave del singolo modulo o una chiave di abbonamento Codingrow. L'autocompletamento non viene mostrato senza una licenza valida.—
EnableAttiva o disattiva l'autocompletamento nello storefront.No
Minimum charactersQuanti caratteri deve digitare il cliente prima che partano i suggerimenti.2
Max products shownNumero massimo di prodotti nel menu a tendina.6
Show product imageMostra la miniatura del prodotto accanto a ciascun suggerimento.Yes
Show priceMostra il prezzo (ed eventuale sconto) per ciascun suggerimento.Yes
Only in-stock productsNasconde dai suggerimenti i prodotti non disponibili.No
Use AI Personal Shopper synonymsQuando il modulo AI Personal Shopper è installato, usa anche i suoi sinonimi auto-apprendenti.Yes
Accent colorColore usato per i prezzi e il link "vedi tutti i risultati".#2563eb

Disinstallazione

Imposta Enable = No per disattivarlo senza rimuovere nulla, oppure rimuovi del tutto il modulo:

bin/magento module:disable Codingrow_LiveSearchAutocomplete
composer remove codingrow/module-live-search-autocomplete
bin/magento setup:upgrade && bin/magento cache:flush

Ricerca & sinonimi

Come funziona

Uno script leggero e indipendente dal tema si aggancia al tuo campo di ricerca esistente (rileva automaticamente le barre di ricerca Hyvä e Luma). Mentre il cliente digita, applica un debounce all'input e chiede al modulo i prodotti corrispondenti, poi mostra un menu a tendina con miniatura, nome, prezzo ed eventuale sconto per ogni risultato, più un link "vedi tutti i risultati" alla pagina di ricerca completa. Ogni risultato rimanda direttamente alla pagina prodotto. I risultati rispettano visibilità del prodotto, disponibilità e ambito dello store.

Prestazioni

I suggerimenti vengono recuperati dal motore di ricerca indicizzato di Magento — lo stesso motore che alimenta la pagina dei risultati (OpenSearch, Elasticsearch o MySQL) — tramite la richiesta nativa quick_search_container. Poiché la corrispondenza è fatta dall'indice e non dalla scansione del database, il tempo di risposta resta basso e non cresce con le dimensioni del catalogo. Su uno store dal vivo di 67.000 prodotti, i suggerimenti tornano in circa un secondo e restano costanti man mano che il catalogo cresce.

Ricerca su campi estesi

Se l'autocompletamento cerchi solo nome/SKU oppure anche nella descrizione e in altri campi è controllato da Magento stesso, per attributo — non da un interruttore del modulo. Sotto Stores → Attributes → Product, ogni attributo ha un flag "Use in Search" e un peso di ricerca. Di default name, sku, description e short_description sono ricercabili, quindi l'autocompletamento li cerca già. Per includere o escludere un campo, o per far pesare di più uno di essi, modifica le impostazioni di ricerca di quell'attributo e riesegui l'indicizzazione — l'autocompletamento segue la stessa configurazione della pagina dei risultati, e resta veloce indipendentemente dalle dimensioni del catalogo.

Suggerimento: aumenta il peso di ricerca del nome prodotto così le corrispondenze esatte sul nome si posizionano sempre sopra quelle nella sola descrizione.

Search Synonyms nativi

Il modulo usa sempre i Search Synonyms nativi di Magento. Aggiungili o modificali dall'admin standard in Marketing → SEO & Search → Search Synonyms; l'autocompletamento li recepisce immediatamente. Quando una query non restituisce nulla, il modulo la espande con i sinonimi corrispondenti e riprova.

Sinonimi di AI Personal Shopper

Se è installato anche il modulo Codingrow AI Personal Shopper (opzionale, dipendenza soft), l'autocompletamento attinge inoltre al suo registro di sinonimi auto-apprendenti — i termini regionali, dialettali e con errori di battitura che l'assistente ha appreso da conversazioni reali. Questo fa sì che anche le ricerche "sbagliate" trovino i prodotti giusti. Attivalo con Use AI Personal Shopper synonyms = Yes. Senza quel modulo, l'autocompletamento funziona perfettamente con i soli sinonimi nativi.

Utilizzo

Come appare

Il menu a tendina viene iniettato sotto la tua barra di ricerca esistente e stilizzato per non intralciare il tuo tema. Ogni riga mostra la miniatura del prodotto (se abilitata), il nome e il prezzo con eventuale sconto; il colore d'accento (prezzi e link "vedi tutti i risultati") è configurabile. La navigazione da tastiera (frecce e Invio) e il layout mobile sono gestiti automaticamente.

Trasforma la ricerca del negozio in un header compatto sempre visibile: quando il cliente scorre la pagina, una barra sottile si fissa in alto con il logo del negozio, il menu, i link ad account e carrello e — soprattutto — il campo di ricerca con lo stesso autocomplete in tempo reale. La ricerca resta a portata di sguardo su ogni pagina, come fanno i grandi marketplace. Indipendente dal tema: funziona su Hyva e Luma e riusa l'azione di ricerca nativa, quindi invio e autocomplete si comportano esattamente come la ricerca normale.

Su desktop la barra e' una sola riga. Su mobile non supera mai due righe — menu hamburger, logo, account e carrello sulla prima riga, il campo di ricerca sulla seconda — cosi' entra negli schermi piccoli senza spingere giu' il contenuto. Compare quando il cliente supera una soglia di scorrimento configurabile e si nasconde di nuovo in cima alla pagina.

Si attiva in Stores → Configuration → Codingrow → Live Search & Autocomplete → Appearance con Sticky search bar = Yes (con una soglia di scorrimento opzionale in pixel). La barra espone anche uno slot per il bottone di ricerca AI del modulo AI Personal Shopper, se installato.

Barra di ricerca fissa su desktop: logo del negozio a sinistra, campo di ricerca a tutta larghezza con autocomplete, bottone di ricerca, bottone lente AI opzionale, account e carrello a destra.
Desktop: una sola riga compatta fissata in alto — logo, ricerca con autocomplete e il bottone lente AI opzionale, account e carrello.
Barra di ricerca fissa su mobile in due righe: hamburger, logo, account e carrello sulla prima riga, il campo di ricerca con il bottone lente AI sulla seconda.
Mobile: mai piu' di due righe — menu, logo, account e carrello in alto, il campo di ricerca e il bottone AI sotto.

La barra sticky e ciò che non deve coprire

Con la barra di ricerca sticky attiva, superata la soglia di scroll compare in cima allo schermo una barra compatta. Essendo fissa, copre quello che le finisce sotto: nella scheda prodotto è di solito il titolo, prima riga del riquadro d'acquisto che il tema tiene in vista. E ci resterebbe per tutta la pagina, non di passaggio.

Product page with the sticky bar visible: above the title is clipped, below it is fully clear

Keep pinned content clear of the sticky bar (attiva di default) risolve: la barra pubblica la propria altezza misurata nella proprietà CSS --crls-sticky-h sull'elemento <html> — 0px quando è nascosta — e tutto ciò che è ancorato in alto scende esattamente di quel tanto, per poi tornare al suo posto quando la barra sparisce. Anche i link con àncora atterrano sotto la barra. L'altezza è misurata, mai cablata: circa 57px su desktop, circa 107px sotto i 768px, dove il campo di ricerca va a capo su una riga propria.

Appearance group in the admin with the sticky bar options

Gli elementi ancorati dentro un contenitore che scorre davvero non vengono toccati: si ancorano a quel contenitore, non al viewport. Anche i tuoi template possono leggere la stessa proprietà: top: calc(1.5rem + var(--crls-sticky-h, 0px)), il cui fallback mantiene l'offset originale dove il modulo non è installato.

Licenza

Il modulo usa una licenza per dominio (una chiave del singolo modulo, o una chiave di abbonamento Codingrow che sblocca ogni modulo Codingrow). La chiave è verificata localmente: non rallenta mai lo storefront e non espone mai i tuoi dati. L'autocompletamento non viene mostrato senza una licenza valida. La licenza copre la versione attuale più 1 anno di update e supporto; puoi continuare a usare per sempre le versioni coperte e rinnovare il supporto (−35%) per aggiornare a versioni successive.

Risoluzione dei problemi

SintomoCosa controllare
L'autocompletamento non compareAssicurati che Enable = Yes, che la License Key sia valida e di aver digitato almeno il numero minimo di caratteri. Poi bin/magento cache:flush.
Un prodotto che esiste non viene trovatoRiesegui l'indicizzazione dell'indice di ricerca del catalogo (bin/magento indexer:reindex catalogsearch_fulltext) e verifica che il prodotto sia visibile nella ricerca e disponibile (se "Only in-stock products" è attivo).
Parole parziali o con errori di battitura trovano pocoAggiungi Search Synonyms nativi, oppure installa AI Personal Shopper per i sinonimi appresi automaticamente.
Nulla è cambiato dopo un aggiornamentoEsegui setup:upgrade, setup:di:compile e cache:flush dopo ogni composer update.