DF Product Q&A — Domande e Risposte prodotto per PrestaShop 8 e 9
Installare, configurare e moderare il blocco Domande e Risposte delle sue schede prodotto, e sfruttare i dati strutturati QAPage.
Presentazione
DF Product Q&A aggiunge un blocco Domande e Risposte sotto le sue schede prodotto. I visitatori pongono le loro domande da un modulo pubblico, lei le modera nel back office, risponde ufficialmente, e anche la community può contribuire con le proprie risposte. Il tutto viene esposto come dati strutturati JSON-LD QAPage affinché Google possa mostrare una fisarmonica di domande sotto il suo risultato di ricerca.
Il modulo non dipende da alcuna libreria esterna: né Composer, né jQuery. CSS e JavaScript vengono caricati solo sulle pagine prodotto.
Installazione
Dal back office
- Vada in Moduli > Gestore moduli.
- Clicchi su Carica un modulo e trascini l’archivio
dfproductqa-1.0.0.zip. - Clicchi su Configura a installazione completata.
Via FTP
- Decomprima l’archivio e carichi la cartella
dfproductqanella directory/modules/del suo negozio. - In Moduli > Gestore moduli, cerchi «DF Product Q&A» e clicchi su Installa.
Durante l’installazione il modulo crea due tabelle dedicate, registra i suoi hook e aggiunge una scheda Q&R Prodotti sotto il menu Catalogo.
Configurazione
Tutte le opzioni si regolano dalla pagina di configurazione del modulo. Un banner di avviso indica in permanenza quante domande e risposte sono in attesa di moderazione, con un link diretto alla scheda dedicata.
Moderazione delle domande
- Approvare automaticamente le nuove domande — disattivato per impostazione predefinita. Finché è disattivato, nessuna domanda compare sul negozio prima della sua approvazione.
- Solo i clienti registrati possono porre domande — disattivato per impostazione predefinita. I visitatori ospiti possono porre una domanda indicando nome e indirizzo e-mail.
Risposte della community
- Consentire le risposte della community — attivo per impostazione predefinita. I visitatori possono rispondere alle domande già approvate.
- Moderare le risposte della community — attivo per impostazione predefinita. Questa impostazione è indipendente da quella delle domande. Le risposte del commerciante non passano mai dalla moderazione: vengono pubblicate subito.
- Attivare i voti «Utile» sulle risposte — attivo per impostazione predefinita. Il contatore dei voti alimenta il campo
upvoteCountdei dati strutturati.
Visualizzazione e SEO
- Domande mostrate per prodotto — 5 per impostazione predefinita. Oltre, un pulsante «Mostra altre domande» rivela il resto del thread.
- Iniettare i dati strutturati QAPage — attivo per impostazione predefinita.
- Mostrare la casella di consenso GDPR agli ospiti — attivo per impostazione predefinita.
Notifiche e-mail
- Avvisare il commerciante a ogni nuova domanda — attivo per impostazione predefinita.
- Indirizzo e-mail di notifica — lo lasci vuoto per usare l’indirizzo del negozio.
- Avvisare il cliente quando la sua domanda riceve risposta — attivo per impostazione predefinita. L’e-mail viene inviata quando una risposta del commerciante viene pubblicata su una domanda approvata. Se risponde a una domanda ancora in attesa, l’e-mail partirà al momento dell’approvazione.
Utilizzo nel front office
Il blocco compare sotto la scheda prodotto, tramite l’hook displayFooterProduct. Comprende tre zone.
Porre una domanda
Un pulsante «Fai una domanda su questo prodotto» apre il modulo. Per un cliente registrato, il nome viene precompilato come «Nome C.» e l’e-mail viene presa dall’account. Agli ospiti vengono richiesti nome e indirizzo e-mail; l’indirizzo non viene mai mostrato pubblicamente. L’invio avviene in AJAX, senza ricaricare la pagina.
Consultare le risposte
Ogni domanda mostra le sue risposte approvate, ordinate automaticamente: prima la risposta del commerciante, evidenziata su sfondo verde con l’etichetta «Risposta ufficiale», poi le risposte della community ordinate per numero di voti. Un pulsante «Utile» permette di votare; il doppio voto dallo stesso browser è bloccato.
Rispondere a una domanda
Se le risposte della community sono attive, sotto ogni thread compare un link «Rispondi a questa domanda». La risposta è sottoposta a moderazione o pubblicata subito, a seconda della sua impostazione.
Moderazione nel back office
La scheda Catalogo > Q&R Prodotti elenca tutte le domande con il prodotto, l’autore, il numero di risposte, lo stato e la data. Filtri e ordinamento funzionano su ogni colonna.
Azioni multiple
Selezioni più domande per approvarle, rifiutarle o eliminarle in un’unica operazione. L’eliminazione di una domanda comporta quella di tutte le sue risposte.
Vista dettagliata
Il pulsante «Visualizza» apre il dettaglio di una domanda, dove trova:
- il prodotto interessato, con link alla sua scheda nel back office e nel negozio;
- l’autore e il suo indirizzo e-mail, cliccabile;
- due pulsanti per approvare o rifiutare la domanda;
- la tabella di tutte le sue risposte, di commerciante e community, con stato, numero di voti e azioni singole di approvazione, rifiuto ed eliminazione;
- un campo di risposta del commerciante.
Rispondere come commerciante
Scriva la sua risposta nel campo previsto, poi clicchi su Pubblica la risposta. Viene pubblicata subito, firmata con il nome del suo negozio e contrassegnata come «Risposta ufficiale». Se la domanda è ancora in attesa, una casella spuntata per impostazione predefinita la approva nello stesso momento, rendendo visibile l’intero thread con un solo gesto. Il cliente viene allora avvisato per e-mail.
Dati strutturati QAPage
Su ogni scheda prodotto con almeno una domanda approvata, il modulo inietta nell’intestazione un blocco JSON-LD di tipo QAPage. La struttura prodotta è la seguente:
- ogni domanda diventa un’entità
Questioncon il suoname, il suotext, il suoanswerCount, la suadateCreatede il suoauthor; - la risposta del commerciante diventa l’
acceptedAnswer, con un autore di tipoOrganization; - le risposte della community diventano
suggestedAnswer, con un autore di tipoPerson; - ogni risposta porta il suo
upvoteCount, alimentato dai voti «Utile», e unaurlche punta alla sua ancora sulla scheda prodotto.
Dopo aver approvato le prime domande, validi una scheda prodotto nel test dei risultati avanzati di Google e richieda una reindicizzazione da Search Console. Se la fisarmonica compaia davvero resta una decisione di Google.
Anti-spam e GDPR
Protezioni integrate
- Honeypot: un campo invisibile all’utente è presente nel modulo. I bot che compilano tutti i campi vengono scartati in silenzio.
- Anti-flood: uno stesso autore non può inviare più domande di seguito.
- Moderazione: il filtro finale, attivo per impostazione predefinita.
- Accesso obbligatorio: l’opzione più rigida, da attivare se lo spam persiste.
Dati personali
Il modulo raccoglie nome e indirizzo e-mail dei visitatori ospiti. L’indirizzo non viene mai mostrato pubblicamente: serve solo a inviare la notifica di risposta. La casella di consenso GDPR, mostrata agli ospiti, è attiva per impostazione predefinita. Domande e risposte di un prodotto eliminato vengono cancellate automaticamente.
Compatibilità tecnica
- PrestaShop: 8.0 a 9.x
- PHP: 7.4 a 8.3
- Multinegozio: sì, le domande sono separate per negozio
- Hook utilizzati:
displayHeader,displayFooterProduct,actionProductDelete - Lingue: FR, EN, ES, DE, IT
Risoluzione dei problemi
Il blocco non compare sulla scheda prodotto
Verifichi che il modulo sia agganciato all’hook displayFooterProduct da Design > Posizioni. Alcuni temi personalizzati non richiamano questo hook: in tal caso, aggiunga la sua chiamata nel template prodotto del suo tema.
Le domande inviate non compaiono
È il comportamento previsto: la moderazione è attiva per impostazione predefinita. Vada in Catalogo > Q&R Prodotti e approvi la domanda. Per pubblicare senza moderazione, attivi l’approvazione automatica nella configurazione.
Il JSON-LD non è presente nella pagina
Il blocco viene iniettato solo se la scheda ha almeno una domanda approvata e l’opzione corrispondente è attiva. Poi svuoti la cache di PrestaShop.
Il cliente non riceve l’e-mail di risposta
Verifichi che la notifica al cliente sia attiva e che la domanda porti un indirizzo e-mail (i clienti registrati usano quello del loro account). L’e-mail viene inviata una sola volta per domanda, alla pubblicazione di una risposta del commerciante, e solo se la domanda è approvata.