Descrizione
Il problema che Cart Cleaner risolve
Quando metti a active = 0 una cart rule in PrestaShop, i carrelli che l’hanno già applicata non vengono ripuliti. Il cliente completa l’ordine con lo sconto scaduto, tu perdi margine, l’assistenza riceve il ticket.
È un comportamento di default documentato ma spesso ignorato. Cart Cleaner chiude il buco su tre livelli di protezione indipendenti, con audit trail completo di ogni operazione.
Come funziona — tre livelli di difesa
Layer 01 · Pulizia reattiva alla disattivazione
Hook actionObjectCartRuleUpdateAfter. Nell’istante in cui una cart rule passa a active = 0, il modulo identifica tutti i carrelli che la contengono e la rimuove in batch asincrono (default 500 carrelli per ciclo, configurabile 10–5.000). Non blocca il back office: l’amministratore vede la modifica confermata subito.
Layer 02 · Save-guard sul carrello
Hook actionCartSave. Ogni volta che un carrello viene modificato e persistito, il modulo verifica che tutte le cart rule applicate siano ancora attive. Quelle scadute nel frattempo vengono rimosse. Cattura il caso dei carrelli dormienti che si risvegliano (es. cliente che torna dopo una mail di recupero).
Layer 03 · Rete di sicurezza in validazione ordine
Hook actionValidateOrder. Ultima rete di sicurezza prima che l’ordine venga finalizzato. Se una regola inattiva è sopravvissuta ai primi due layer (raro ma possibile), viene intercettata qui. Un warning viene loggato su PrestaShopLogger. Attivabile/disattivabile da configurazione.
Feature principali
- Tab Cart Cleaner dedicata nel menu Ordini (v2.1) — dashboard read-only accessibile in un click
- 3 hook di protezione indipendenti con audit separato per sorgente
- Batch processing scalabile 10–5.000 carrelli/ciclo con safeguard anti-loop (cap 2.000 iterazioni + rilevamento stuck)
- Pulizia manuale dal back office: regola singola o sweep globale di tutte le inattive
- Cron di manutenzione con endpoint protetto da token 32-char (
hash_equalsconstant-time); URL e crontab pre-compilati - Pulsante “Rigenera token” per incident response immediato
- Log tracciato con 4 sorgenti distinte:
hook,manuale,cron,checkout - Nome employee risolto via JOIN su
ps_employeeper le azioni manuali - Export CSV nativo con BOM UTF-8 (Excel italiano apre correttamente gli accenti), separatore
; - Grafico attività 30 giorni SVG inline con tooltip nativi, zero dipendenze da librerie JavaScript
- Dashboard 4 KPI: operazioni totali · carrelli puliti totali · operazioni oggi · carrelli puliti oggi
- Retention log auto-purga configurabile (default 90 giorni) + pulsante manuale
Cosa include la licenza standard
- ✔️ Uso sul tuo negozio PrestaShop 8.x (identificato dal dominio primario)
- ✔️ Aggiornamenti del ramo 2.x a vita
- ✔️ Supporto tecnico via email entro 48 ore lavorative
- ✔️ Garanzia di rimborso entro 14 giorni se non riusciamo a risolvere il tuo problema
- ✔️ Codice sorgente leggibile, non offuscato, modificabile (nei limiti AFL-3.0)
- ✔️ Fatturazione elettronica IT / UE
Gestisci più negozi PrestaShop per conto di clienti? È disponibile una licenza White Label / OEM con rebranding e distribuzione ai tuoi clienti finali. Scrivici per un preventivo.
Installazione in 3 step
- Dal back office PrestaShop: Moduli → Module Manager → click “Carica un modulo” → trascina
cartcleaner-v2.1.0.zip - Attendi la conferma di installazione (il modulo crea la tabella log, genera un token cron sicuro, registra i 3 hook e la voce di menu)
- Vai su Ordini → Cart Cleaner per vedere la dashboard. Configura batch size, retention e cron da Configura modulo quando serve.
Cart Cleaner è sviluppato e mantenuto da i-creativi. Modulo PrestaShop 8 · licenza AFL-3.0 · versione 2.1.0 · rilascio aprile 2026.









