Modulo professionale per amministratori di negozi PrestaShop
Questo modulo è pensato per gli amministratori di negozi che desiderano avere una panoramica completa della cronologia delle modifiche di tutte le impostazioni e i campi del pannello di amministrazione del negozio PrestaShop:
- Il modulo registra le modifiche apportate dall'amministratore e quelle provenienti dall'API.
- Il modulo crea un registro ultra-preciso con informazioni su tutte le azioni eseguite.
- Il registro contiene, tra l'altro, informazioni sui valori precedenti e successivi di tutti i campi modificabili nel pannello di amministrazione del negozio.
- Il modulo non influisce sulle prestazioni del negozio e gestisce enormi quantità di dati in un efficiente sistema di fallback a 4 livelli: Server Redis esterno → Memoria → RAM → File.
Il nostro modulo vi darà la risposta quando avrete bisogno di determinare chi e cosa è cambiato nel vostro negozio - configurazioni, descrizioni, prezzi, ecc.
Funzionalità
- Sistema di fallback a 4 livelli: Redis → Memoria → RAM → File
- Registrazione delle azioni amministrative: aggiunta, modifica, eliminazione di oggetti.
- Registrazione delle azioni API: compresa l'identificazione delle chiavi API
- Interfaccia amministrativa: visualizzazione e filtraggio dei log
- Migrazione automatica: script CRON per l'elaborazione dei registri
- Prestazioni ottimizzate: impatto minimo sul funzionamento del negozio
Registrazione automatica
- Oggetti: Prodotto, Categoria, Ordine, Cliente, ecc.
- Moduli: installazione/disinstallazione
- Configurazione: modifiche alle impostazioni del negozio
- API: chiamate con identificazione della chiave



Architettura di registrazione
Se un sistema è disabilitato o non disponibile, il modulo passa automaticamente al livello successivo.
- Redis (prestazioni più elevate, consigliato)
RPUSH
dei log alla codaactivity_log
- Elaborazione asincrona tramite cron
- Tabella di memoria MySQL (alte prestazioni)
- Tabella
Ps_activity_log_buffer
(ENGINE=MEMORY) - Operazioni veloci in RAM
- Tabella
- Buffer in memoria (prestazioni medie)
- Tabella PHP in memoria per tutta la richiesta
- Flush al termine dell'esecuzione
(shutdown
)
- File NDJSON (fallback)
- Scrittura in
var/logs/activity_fallback.ndjson
- Migrazione via cron al database
- Scrittura in
Contesto esteso per diversi oggetti
- Prodotto:
prodotto_riferimento
,prodotto_attivo
- Categoria:
categoria_attiva
,categoria_genitore
- Ordine:
stato_ordine
,totale_ordine
- Cliente:
email_cliente
,cliente_attivo
- Modulo:
nome_modulo
,versione_modulo
,autore_modulo
,nome_display_modulo
Visualizzazione dei log e della struttura dei log
Nel pannello di amministrazione, andare su Parametri avanzati → Registri attività:
- Filtrare per azione, tipo di oggetto, dipendente
- Ricerca per data, ID oggetto
- Dettagli sul contesto di ogni log
- Stato di archiviazione - informazioni sulle risorse disponibili

Tracciamento delle modifiche prima/dopo
Il modulo traccia automaticamente le modifiche a livello di campo utilizzando gli hook Before/After:
- Ganci Prima:
hookActionObjectUpdateBefore
,hookActionObjectDeleteBefore
- Ganci Dopo:
hookActionObjectUpdateAfter
,hookActionObjectDeleteAfter
- Definizioni del modello di oggetti: usa
$definition['fields']
per un tracciamento preciso. - Rilevamento delle modifiche: Confronta i valori prima e dopo la modifica
{"field_changes": {"name": { "from": "Vecchio nome del prodotto", "a": "Nuovo nome prodotto" }, "prezzo": { "da": 19.99, "a": 29.99 }, "attivo": { "da": 0, "a": 1 } } }
Test unitari
Il modulo è dotato di test unitari automatici, in modo che il suo corretto funzionamento nel vostro negozio sia altamente probabile.
- ActivityLogger (singleton, logging, flush)
- StorageManager (fallback, operazioni batch)
- FileStorage (NDJSON, recupero, cancellazione)
- LogMigrator (migrazione, pulizia)
Esecuzione dei test
cd modules/pshowlogger
vendor/bin/phpunit
Monitoraggio
- Stato dei sistemi di archiviazione nel pannello di amministrazione
- Registri degli errori in PHP
error_log
- Metriche delle prestazioni negli script CRON
Sicurezza
- ID dipendente: recupero automatico dal contesto PrestaShop
- Chiave API: rilevamento dalle intestazioni di Autorizzazione
- Escape SQL: tutti i dati vengono sottoposti aescape in modo sicuro
- Permessi dei file: permessi appropriati per i file di log
- Esclusioni di classe: possibilità di escludere classi sensibili (ad es. EmployeeSession)
Requisiti tecnici
- PHP 7.1 - 8.x
- Estensione server ionCube Loader
- Solo PrestaShop Importer: PHP libxml versione > 2.9.3
- Solo PrestaShop Facebook Integrator: PHP 7.2 o superiore
- Validatore IVA PrestaShop solo: PHP SOAP
Ulteriori informazioni sui requisiti tecnici nella knowledge base
Supporto = Aggiornamenti + HelpDesk
Ottenete 90 giorni (3 mesi) di accesso al pacchetto di supporto completo di PrestaShow.
Aggiornamenti dei moduli
I moduli ti informano degli aggiornamenti disponibili. Leggete il changelog ed eseguite un aggiornamento del modulo con un solo clic direttamente dal vostro negozio.
Pannello HelpDesk
Questo è il pannello in cui vi forniamo assistenza. Nell'HelpDesk è possibile segnalare problemi, ordinare l'installazione e gli aggiornamenti gratuiti dei moduli, nonché modifiche e lavori di sviluppo individuali.
Estendere il support o
Una volta scaduto il supporto, è possibile utilizzare il modulo senza alcuna restrizione. È possibile estendere l'accesso al supporto in qualsiasi momento, quando se ne ha bisogno.
Base di conoscenze e FAQ
Gratis per sempre
La Knowledge Base è disponibile per tutti. Vi troverete la documentazione del modulo, nonché istruzioni, video e risposte alle domande più frequenti.
Licenza a vita per il modulo
- È possibile utilizzare il modulo senza limitazioni per 1 negozio = 1 dominio.
- È possibile utilizzare un dominio aggiuntivo, ad esempio per una copia per sviluppatori.
- Con un piccolo sovrapprezzo è possibile cambiare il dominio del modulo.
Domini aggiuntivi per Multistore
- Tutti i nostri moduli supportano PrestaShop Multistore.
- Il supporto di un numero illimitato di domini per PrestaShop Multistore richiede l'acquisto del supporto multistore per il modulo.
Modifica del codice
- Il codice del modulo relativo all'integrazione con il negozio e al design (.tpl, .css, .js) è open source e siete liberi di modificarlo.
- Il codice sorgente del modulo (.php) è criptato con ionCube e la sua modifica invalida la garanzia.
Demo - prova il modulo
- È possibile testare il modulo nel nostro negozio demo.
- Il link al negozio demo si trova nella sezione superiore del sito ⬆️.
- In caso di problemi con il funzionamento della demo, contattateci.
Non ci sono ancora voci.