PrestaShop

La ricerca di PrestaShop, rifatta senza toccare il tema.

Un modulo da installare dallo zip, per PrestaShop 1.7.8, 8.x e 9.x. Nessun override, nessuna modifica alla ricerca nativa, nessuna riga aggiunta allo schema del database: se domani lo disinstalli, il negozio torna esattamente com'era.

Come si installa

Tre passaggi, e il primo dura più degli altri due.

  1. 1. Installa lo zipModuli → Carica un modulo. Il modulo si registra sui suoi hook e non tocca niente altro.
  2. 2. Endpoint e chiaveNella configurazione incolli endpoint e chiave API presi dal pannello Efindly. Il test di connessione parte dal server, non dal browser: niente CORS di mezzo.
  3. 3. Collega il catalogoIl modulo espone un indirizzo di export protetto da token. Lo incolli nell'importatore Efindly e il catalogo si aggiorna da solo.

Il dettaglio che fa la differenza

Le combinazioni non restano indietro.

Su PrestaShop 8 la scheda delle combinazioni salva da indirizzi AJAX propri, senza passare dal salvataggio del prodotto. Un modulo che si mette in ascolto solo su actionProductSave non se ne accorge: cambi il prezzo di una taglia, e nell'indice resta quello vecchio. La giacenza, poi, dal prodotto non passa mai.

Per questo gli hook sono cinque e non due, e comprendono l'aggiunta e la modifica delle combinazioni e l'aggiornamento delle quantità. Quest'ultimo scatta anche in front office, mentre qualcuno sta comprando: ecco perché l'aggiornamento immediato ha un ritardo configurabile, invece di partire dentro la richiesta di chi sta pagando.

Domande che arrivano sempre

Se Efindly non risponde, la ricerca del negozio si rompe?

No. Il modulo lascia partire il form come farebbe senza di lui, quindi la ricerca nativa di PrestaShop resta raggiungibile. Un servizio esterno che smette di rispondere non deve poter lasciare un negozio senza ricerca.

Tocca il tema o la ricerca nativa?

Mai. Niente override, niente modifiche ai template della ricerca, niente colonne aggiunte alle tabelle. Il modulo si aggancia agli hook e si disinstalla senza lasciare tracce, a parte le proprie chiavi di configurazione.

Funziona con più lingue e più negozi?

Sì: ogni lingua ha il suo indice, con fallback quando una scheda in quella lingua non c'è. L'export segue le lingue attive del negozio.

Quanto pesa sul server del negozio?

L'export è in streaming, riga per riga, e non costruisce mai l'intero catalogo in memoria. Le ricerche dei clienti non passano dal MySQL del negozio: le risponde l'indice Efindly.

Quindici giorni per vedere cosa cercano davvero i tuoi clienti.

Non serve la carta. Colleghi il catalogo, lasci passare qualche giorno di traffico vero e guardi il rapporto delle ricerche a vuoto: di solito è lì che salta fuori la sorpresa.