Il tuo funnel PrestaShop
perde ordini ?
lo analizziamo e lo ripariamo.
Audit e correzione del funnel d'acquisto PrestaShop
Carrello che si svuota, step che si blocca in loop, pulsante pagamento che non reagisce, webhook Stripe non ricevuto, ordine pagato ma mai registrato : facciamo il replay del tuo percorso, individuiamo la perdita, correggiamo entro 24 h. Sull'ultimo audit : +48 carrelli recuperati/mese.
Un bug checkout è fatturato che si disperde, in silenzio
Fai il calcolo. Il costo dell'inazione è quasi sempre superiore al costo dell'intervento.
cause puramente tecniche (media audit 2025-2026)
negozio B2C standard
dopo la correzione del bug
Gli 8 bug checkout più frequenti
Individuati su 30 audit checkout PrestaShop 2025-2026. Riconosci il tuo.
Causa tipica : cookie SameSite incompatibili da Chrome 80. Il cliente viene reindirizzato su Stripe / PayPal, torna sul tuo sito, la sessione è nulla. Fix : forzare SameSite=None; Secure sul cookie di sessione, verificare che tutto sia in HTTPS, testare su 3 browser.
Causa tipica : nessun corriere disponibile per il peso/zona del carrello. Il pulsante «Avanti» non valida lo step perché l'array dei corrieri è vuoto. Fix : audit completo dei corrieri (zone, pesi, dimensioni), creazione di un corriere fallback «di default» per evitare il caso zero.
Causa tipica : endpoint webhook bloccato o in errore. Il cliente paga su Stripe, Stripe invia un POST di conferma al tuo negozio, il tuo WAF o Cloudflare blocca la richiesta (o l'endpoint PHP va in crash). Fix : verifica log Stripe dashboard, whitelist degli IP Stripe sul WAF, debug dell'handler PHP.
Causa tipica : modulo di promozione o codice sconto che applica male una riduzione su prodotti già in saldo, calcolo IVA inclusa arrotondato male, o cumulo di sconti non gestito. PrestaShop rifiuta quindi l'ordine silenziosamente. Fix : audit del modulo promo, aggiunta di una validazione lato Cart::getOrderTotal().
max_input_vars troppo basso
Causa tipica : limiti PHP raggiunti su un carrello con molte combinazioni. max_input_vars di default = 1000, il che è insufficiente per un carrello di 8 articoli × più combinazioni. La richiesta POST viene troncata, il carrello corrotto. Fix : php_value max_input_vars 4000 in .htaccess o pool PHP-FPM.
Causa tipica : chiamata API del modulo di pagamento che supera max_execution_time PHP, o DNS che risolve lentamente verso l'API del PSP. Il cliente vede uno spinner infinito poi un errore. Fix : aumento del timeout, ottimizzazione della chiamata API (cache del token PSP), monitoraggio del tempo di risposta.
Causa tipica : modulo di tracking che inietta un JS con un errore di sintassi, il che impedisce al JS del checkout di eseguirsi. Il form non viene inviato. Fix : ispezione console Chrome (F12 → Console), disattivazione del modulo difettoso, segnalazione all'editor.
Causa tipica : più clienti ordinano lo stesso prodotto contemporaneamente, lo stock passa a -1 tra la validazione carrello e la registrazione ordine, PrestaShop rifiuta silenziosamente. Fix : attivazione della modalità «consenti ordini in esaurimento», o lock SQL sullo stock durante la transazione.
Come analizziamo il tuo checkout
3-4 ore di diagnosi strutturale. Niente supposizioni, niente checklist generica.
/var/logs/), webhook PSP. Individuazione degli errori silenziosi e delle richieste fallite.
Tariffe annunciate in anticipo
Pre-audit offerto. Per l'intervento, sai esattamente quanto costa prima che io tocchi il codice.
Pre-audit
- Replay di un percorso d'acquisto tipo
- 2 bug più probabili individuati
- Preventivo quotato + fatturato recuperabile stimato
- Decidi tu se continuare
Intervento mirato
- Backup file + DB prima dell'intervento
- Correzione del bug (cookie, hook, webhook, corriere...)
- Test su 5 carrelli tipo + multi-browser
- Report scritto causa + fatturato recuperabile
- Garanzia 30 giorni sul fix
Manutenzione Performance
- Replay automatizzato del percorso d'acquisto mensile
- Backup auto giornalieri esternalizzati
- Monitoraggio carrelli abbandonati + alert se picco anomalo
- Intervento prioritario in caso di bug checkout
Un bug checkout non è...
Se il checkout impiega 8 s a caricare ma alla fine funziona, è un problema di performance, non un bug funzionale. Vedi la scheda perf.
Scheda perf → ❌ Non è un 500 sul checkoutSe lo step pagamento mostra HTTP ERROR 500 o una pagina Apache, è un errore server, non un bug funzionale. Vedi la scheda 500.
Il 70 % di carrelli abbandonati è un tasso normale nell'e-commerce. Se sei al 95 %+, lì, sì, c'è un bug tecnico. Distinguiamo sempre l'abbandono comportamentale dal blocco tecnico.
Bug checkout PrestaShop — domande frequenti
actionCartSave, (3) token carrello rigenerato da un override mal scritto, (4) max_input_vars PHP raggiunto, (5) sessione PHP che scade (gc_maxlifetime troppo basso). La diagnosi reale richiede un replay del percorso con ispettore di rete + log server./order-opc in 500 o redirect inatteso, (3) email di carrello abbandonato. Ultimo caso cliente : 48 carrelli/mese × 60 € = 2.880 €/mese persi, più del costo dell'intervento./var/logs/ + ispezione del codice moduli pagamento/corrieri. Per i fix che richiedono un intervento BO (attivazione modulo, config corriere), si recupera un account admin via SQL se necessario.E se testassimo il tuo funnel ogni mese ?
Replay automatizzato del percorso d'acquisto ogni mese, alert istantaneo se uno step inizia a bloccarsi in loop, audit RUM dei carrelli abbandonati : inclusi nella manutenzione Performance.
Vedi le formule di manutenzione →Stai perdendo ordini in questo momento ?
Pre-audit gratuito 30 min : facciamo il replay del tuo percorso, ti diciamo cosa non va. Preventivo entro 24 h lavorative, intervento a partire da 60 €/h + IVA.