Statistiche Live di vendite & visualizzazioni dei prodotti: configurazione e aiuto

Avvio rapido

  1. Carica lo ZIP del modulo in "Modules > Module Manager" e apri "Configure".
  2. Attiva "Enable module" e le statistiche prodotto che desideri.
  3. Mantieni "Minimum count to display" a 0 per il primo test.
  4. Attiva "Show recent purchases modal" se necessario.
  5. Se vuoi, attiva "Show on product listings", poi salva.
  6. Visita un prodotto in una normale sessione ospite del browser e verifica un badge visualizzazioni maggiore di zero.
  7. 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

  1. Carica lo ZIP di Product Sales & Views Live Stats tramite "Modules > Module Manager".
  2. Apri "Configure".
  3. Lascia "Enable module" attivo e scegli i conteggi da mostrare.
  4. Lascia "Minimum count to display" a 0 per il primo test, poi salva.
  5. Visita un prodotto in un browser normale con un ID ospite PrestaShop. Ricarica e controlla il widget.
  6. 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

RisoltoAggiornato:
Risolto nella versione: 1.2.0
Il widget poteva richiamare funzioni di rilevamento del tema non disponibili nella versione caricata da un altro modulo installato.

Il ritorno alla scheda animava contatori obsoleti

RisoltoAggiornato:
Risolto nella versione: 1.1.4
Tornare a una scheda prodotto riproduceva l'animazione dei contatori senza recuperare statistiche aggiornate.

Salva e rimani scartava le impostazioni

RisoltoAggiornato:
Risolto nella versione: 1.1.4
L'uso di Salva e rimani poteva scartare le modifiche alla configurazione senza avvisi.

Il widget appariva fuori dalle pagine prodotto

RisoltoAggiornato:
Risolto nella versione: 1.1.4
Su PrestaShop 1.6, il widget poteva apparire in sezioni della pagina non pertinenti o mancare per i prodotti virtuali.

Il widget veniva eseguito due volte

RisoltoAggiornato:
Risolto nella versione: 1.1.2
Lo script del widget poteva caricarsi due volte, causando una gestione duplicata degli eventi e richieste statistiche doppie.

L'aggiornamento si fermava dopo il primo ritorno alla scheda

RisoltoAggiornato:
Risolto nella versione: 1.1.2
La regola di aggiornamento non si riattivava correttamente per i successivi ritorni alla scheda.

Widget assente su PrestaShop 1.6

RisoltoAggiornato:
Risolto nella versione: 1.1.2
Il widget usava una posizione non disponibile nelle pagine prodotto standard di PrestaShop 1.6.

Rafforzamento della sicurezza

RisoltoAggiornato:
Risolto nella versione: 1.1.2
Migliorata la protezione delle informazioni dei clienti e dell'accesso alle statistiche.

L'amministrazione del modulo poteva non aprirsi

RisoltoAggiornato:
Risolto nella versione: 1.1.2
L'apertura dell'amministrazione del modulo poteva interrompersi con un errore nei negozi privi del supporto necessario per formattare i prezzi.

Traduzioni mancanti

RisoltoAggiornato:
Risolto nella versione: 1.0.11
L'etichetta di errore della finestra delle statistiche in tempo reale poteva restare non tradotta.

Stile del widget incompatibile con la combinazione delle risorse

RisoltoAggiornato:
Risolto nella versione: 1.0.10
Il foglio di stile del widget non si integrava correttamente con la combinazione delle risorse di PrestaShop.

Le pagine delle richieste statistiche potevano essere indicizzate

RisoltoAggiornato:
Risolto nella versione: 1.0.10
I motori di ricerca potevano indicizzare la pagina delle richieste statistiche anziché escluderla dai risultati di ricerca.

Il contatore delle visualizzazioni si incrementa con le visite di bot/crawler

RisoltoAggiornato:
Risolto nella versione: 1.0.12

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

Implementato
Mostra le statistiche di vendita e visualizzazione dei prodotti con informazioni sugli ordini recenti.

Aggiornamento al ritorno alla scheda

Implementato
Aggiorna le informazioni di riprova sociale del prodotto quando un acquirente torna dopo aver lasciato la scheda per almeno 20 secondi, con un intervallo tra gli aggiornamenti.

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.
Avvia il negozio demo

Scaricando, accetti le condizioni della demo e l’informativa sulla privacy.

Aprendo questa demo accetti i termini della demo e la politica sulla privacy.

Caricamento...
Torna su