Programma Affiliati: condividi e ottieni sconti esclusivi     

Cart Cleaner

99,99 

Disattivi un coupon. Un cliente lo usa comunque. Succede perché PrestaShop non ripulisce i carrelli esistenti quando una cart rule passa a active = 0.

Cart Cleaner intercetta la disattivazione e rimuove il voucher scaduto su tre livelli di protezione indipendenti. Tab dedicata nel menu Ordini, cron di manutenzione, export CSV, audit trail completo.

  • Nativo PrestaShop 8.x · nessuna dipendenza esterna
  • Tab Cart Cleaner dedicata nel menu Ordini del back office
  • Cron protetto da token a 32 caratteri + export CSV del log
  • Rimborso entro 14 giorni · codice sorgente non offuscato
COD: CC-PS-210 Categoria:

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_equals constant-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_employee per 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

  1. Dal back office PrestaShop: Moduli → Module Manager → click “Carica un modulo” → trascina cartcleaner-v2.1.0.zip
  2. 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)
  3. 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.

Informazioni aggiuntive

Piattaforma

Prestashop

PHP

7.4 → 8.3

MySQL / MariaDB

5.6+ / 10.3+

Multistore

Supportato

Dipendenze esterne

Nessuna — solo core

Licenza codice

AFL-3.0

Versione corrente

2.1.0 (aprile 2026)