Statistiche Live di vendite & visualizzazioni dei prodotti: configurazione e aiuto
Avvio rapido
- Carica lo ZIP del modulo in "Modules > Module Manager" e apri "Configure".
- Attiva "Enable module" e le statistiche prodotto che desideri.
- Mantieni "Minimum count to display" a 0 per il primo test.
- Attiva "Show recent purchases modal" se necessario.
- Se vuoi, attiva "Show on product listings", poi salva.
- Visita un prodotto in una normale sessione ospite del browser e verifica un badge visualizzazioni maggiore di zero.
- Controlla un prodotto con ordini validi e fai clic sul badge vendite per provare Acquisti recenti.
Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.
Manuale di configurazione
Installazione e prima configurazione
- Carica lo ZIP di Product Sales & Views Live Stats tramite "Modules > Module Manager".
- Apri "Configure".
- Lascia "Enable module" attivo e scegli i conteggi da mostrare.
- Lascia "Minimum count to display" a
0per il primo test, poi salva. - Visita un prodotto in un browser normale con un ID ospite PrestaShop. Ricarica e controlla il widget.
- Prova il badge vendite su un prodotto con un ordine valido e apri la finestra degli acquisti recenti.
Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.
Impostazioni di visualizzazione
| Impostazione | Valore all'installazione | Cosa fa |
|---|---|---|
| "Enable module" | Sì | Attiva l'output nel negozio e il tracciamento delle visualizzazioni tramite gli hook del modulo. |
| "Show views count" | Sì | Mostra gli ID ospite distinti tracciati per il prodotto nel periodo mobile. |
| "Show sales count" | Sì | Mostra il numero di ordini validi distinti contenenti il prodotto, non le unità vendute. |
| "Show live viewers" | Sì | Mostra gli ospiti distinti con una visualizzazione tracciata nella recente finestra live. |
| "Show recent purchases modal" | Sì | Fa aprire al badge vendite della pagina prodotto una finestra Acquisti recenti tramite AJAX. |
| "Show on product listings" | No | Aggiunge un badge delle sole vendite negli elenchi tramite displayProductListReviews. |
| "Minimum count to display" | 0 | Nasconde il widget prodotto se sia le visualizzazioni sia le vendite abilitate e corrette sono sotto la soglia. I soli visitatori live non superano questo controllo. I badge degli elenchi applicano la soglia alle vendite. |
Ogni statistica prodotto compare solo se attiva e maggiore di zero. Impostare la soglia a 0 non mostra badge con valore zero. I badge degli elenchi possono apparire indipendentemente dal comando "Show sales count" della pagina prodotto.
Come vengono calcolati i conteggi
L'hook displayHeader registra una visualizzazione solo sulle pagine prodotto con un ID prodotto e un ID ospite. I controlli sui bot precedono l'inserimento. Lo stesso ospite, prodotto e negozio non vengono registrati di nuovo per 30 minuti.
La statistica delle visualizzazioni conta gli ID ospite distinti nell'intero periodo, anche se un ospite ha più record salvati. La statistica vendite conta gli ordini distinti con valid = 1 nel periodo e nel negozio. Gli ordini validi esistenti possono contribuire subito; le visualizzazioni storiche precedenti all'installazione non vengono importate.
I visitatori live sono gli ospiti distinti registrati nella finestra recente. Non è un conteggio continuo della presenza online. Il browser non invia segnali periodici per mantenere un visitatore live e la soppressione dei duplicati può impedire alle visite ripetute di aggiornare il timestamp per 30 minuti.
Il filtro bot usa una tabella condivisa mpr_sessions compatibile quando disponibile. Altrimenti confronta lo user-agent con modelli comuni di bot e automazione.
Valori interni
Il form attuale delle impostazioni per il commerciante espone le sette opzioni di visualizzazione sopra elencate. I valori seguenti sono salvati dal modulo, ma non hanno controlli separati in quel form. Questi nomi sono chiavi di memorizzazione, non un file di configurazione importabile.
| Chiave | Valore all'installazione | Uso in esecuzione |
|---|---|---|
TIMEFRAME_VALUE |
30 | Quantità dell'intervallo di riferimento. |
TIMEFRAME_TYPE |
days |
Accetta hours, days o months. |
VIEWS_BOOST_MULTIPLY |
1.0 | Moltiplica il conteggio delle visualizzazioni distinte. |
VIEWS_BOOST_FLAT |
0 | Aggiunge un valore dopo moltiplicazione e arrotondamento delle visualizzazioni. |
SALES_BOOST_MULTIPLY |
1.0 | Moltiplica il conteggio degli ordini distinti. |
SALES_BOOST_FLAT |
0 | Aggiunge un valore dopo moltiplicazione e arrotondamento delle vendite. |
MODAL_LIMIT |
10 | Numero massimo di righe di dettaglio degli ordini recenti restituite. |
ANONYMIZE |
1 | Maschera nome e cognome degli acquirenti; non maschera città o paese. |
LIVE_WINDOW |
15 | Finestra delle visualizzazioni recenti in minuti. |
Le visualizzazioni e le vendite mostrate usano max(0, round(raw * multiplier) + flat). Mantieni i moltiplicatori a 1.0 e gli importi fissi a 0 per ottenere i conteggi grezzi. Un'integrazione sviluppata appositamente può impostare 24 ore, 30 giorni o 3 mesi. Non esistono un conteggio iniziale per prodotto, un campo per modelli di testo o impostazioni di esclusione di prodotti/categorie.
Acquisti recenti e posizione nel negozio
La finestra recupera i dettagli degli ordini validi recenti del prodotto selezionato, inclusi nome dell'acquirente mascherato per impostazione predefinita, città, paese, tempo relativo, nome prodotto e quantità. Una riga di acquisto recente è una riga di dettaglio ordine; più combinazioni in un ordine possono generare più righe. Non è la stessa unità del totale vendite basato su ordini distinti.
Il widget prodotto usa displayProductAdditionalInfo. L'output negli elenchi usa displayProductListReviews; le risorse vengono preparate per pagine di categoria, ricerca, produttore, fornitore, nuovi prodotti, più venduti e offerte quando la visualizzazione negli elenchi è attiva.
Per un tema personalizzato privo di questi hook, aggiungi una sola volta la chiamata appropriata:
{hook h='displayProductAdditionalInfo' product=$product}
{hook h='displayProductListReviews' product=$product}
Il controller AJAX supporta action=getRecentOrders e action=getStats, entrambi con id_product. Genera l'URL del modulo con gli helper dei link PrestaShop nelle integrazioni personalizzate. Lo script incluso carica la finestra acquisti; la presenza di un endpoint statistiche non significa che il widget si aggiorni continuamente.
Verifica e risoluzione dei problemi
- Usa un browser normale per i test delle visualizzazioni. Gli strumenti automatici possono essere filtrati come bot. Verifica che il browser abbia un ID ospite PrestaShop.
- Visita lo stesso prodotto due volte entro 30 minuti. Non dovrebbe aggiungere una seconda visualizzazione salvata. Usa un'altra sessione ospite per verificare i visitatori distinti.
- Confronta le vendite con gli ordini validi creati nell'intervallo di riferimento, anziché con le unità totali ordinate o tutti gli stati ordine.
- Se non compare alcun badge, controlla impostazioni attive, conteggi zero, soglia e hook del tema.
- Se la finestra non funziona, controlla risposta AJAX, errori JavaScript e connessione al database del negozio. Ricorda che l'anonimizzazione nasconde solo i nomi.
Stili del tema
Usa .mprpsvls-widget, .mprpsvls-bar e .mprpsvls-listing-badge nel foglio di stile del tema. Theme Detector fornisce variabili tra cui --mprpsvls-primary, --mprpsvls-bg e --mprpsvls-border.
.mprpsvls-widget { margin: 12px 0 18px; }
.mprpsvls-bar { --mprpsvls-primary: #1f7a4d; }
.mprpsvls-listing-badge { font-size: 0.75rem; }
Disattiva o disinstalla
Disattiva "Enable module" per interrompere output e tracciamento normali. La disinstallazione rimuove configurazione del modulo, menu, registrazione Theme Detector e tabella di tracciamento delle visualizzazioni. Salva prima una copia della tabella se ti serve lo storico. Gli ordini PrestaShop esistenti restano intatti.
Domande
3
Il modulo conta visualizzazioni e vendite separatamente per ogni negozio in multistore?
Sì. Le visualizzazioni dei prodotti vengono registrate con un ID negozio. Visualizzazioni, ordini validi, visitatori recenti e acquisti recenti vengono filtrati per il negozio corrente. La statistica delle vendite conta gli ordini validi distinti di quel negozio, non le unità vendute.
Quali dati dei visitatori salva il tracker delle visualizzazioni?
Ogni riga contiene gli ID del prodotto, del negozio e dell’ospite, un timestamp e un ID di riga interno. Non contiene nomi, indirizzi email o IP. Gli acquisti recenti vengono letti da ordini, clienti e indirizzi esistenti. I nomi sono mascherati per impostazione predefinita, mentre città e paese restano visibili. Una pulizia occasionale elimina le visualizzazioni più vecchie del doppio del periodo di riferimento; la disinstallazione elimina la tabella delle visualizzazioni.
Quale lavoro aggiuntivo richiedono le statistiche sulle pagine prodotto?
Il modulo registra le visualizzazioni idonee, interroga i conteggi attivi e aggiunge le proprie risorse alle pagine prodotto. Le risorse degli elenchi vengono caricate quando la relativa visualizzazione è attiva. I risultati dei conteggi vengono riutilizzati nella stessa richiesta. Disattiva le statistiche inutili e misura pagine prodotto e di elenco rappresentative prima di scegliere la configurazione finale.
Problemi noti
13
L'integrazione con il tema poteva fallire con altri moduli
Il ritorno alla scheda animava contatori obsoleti
Salva e rimani scartava le impostazioni
Il widget appariva fuori dalle pagine prodotto
Il widget veniva eseguito due volte
L'aggiornamento si fermava dopo il primo ritorno alla scheda
Widget assente su PrestaShop 1.6
Rafforzamento della sicurezza
L'amministrazione del modulo poteva non aprirsi
Traduzioni mancanti
Stile del widget incompatibile con la combinazione delle risorse
Le pagine delle richieste statistiche potevano essere indicizzate
Il contatore delle visualizzazioni si incrementa con le visite di bot/crawler
I crawler dei motori di ricerca gonfiano il conteggio delle visualizzazioni prodotto. Il solo Googlebot aggiunge centinaia di 'visualizzazioni' al giorno.
Nota sulla risoluzione
Aggiunto il rilevamento dei bot basato sullo User-Agent, con una lista mantenuta di firme di crawler noti.
Richieste funzionalità
2
Implementato
Attività dei prodotti in tempo reale
Aggiornamento al ritorno alla scheda
Registro modifiche
v1.2.02026-10-04
- Addedself-healing integrity checks for automatic diagnostics and repair
- AddedLicense management tab with key management and renewal options
- Addedcomplete FR/DE/ES/IT/PL translations
Versioni precedenti
v1.1.02026-01-29
- AddedPS 9 / Hummingbird theme compatibility
- Addedconfigurable counter labels with translation support
- ImprovedRedis-backed view counter — eliminates per-request DB writes
- Fixedsales counter not updating on multi-currency stores
v1.0.112026-01-20
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedAdd noindex header to stats ajax endpoint
- FixedAdd theme detector support
- FixedUse local CSS path for CCC bundling compatibility
v1.0.02025-10-18
- Initialrelease: real-time product views and sales counters
- InitialLive view counter on listing cards and product detail pages
- InitialSales counter sourced from actual order history
- InitialCompatible with PS 1.7.x and PS 8.x
Demo
Prova il modulo completo prima di acquistare
Acquista la licenza in seguito e mantieni le tue impostazioni.
- La tua demo di 30 giorni Provalo sul tuo negozio per 30 giorni dalla prima installazione.
- Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
- Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.
Scaricando, accetti le condizioni della demo e l’informativa sulla privacy.
Aprendo questa demo accetti i termini della demo e la politica sulla privacy.