Modulo professionale per amministratori di negozi PrestaShop
Questo modulo è pensato per gli amministratori di negozi professionali che desiderano avere una panoramica completa della cronologia delle modifiche di tutte le impostazioni e i campi del pannello di amministrazione del loro negozio PrestaShop.
Il modulo integra il registro standard di PrestaShop con informazioni ultraprecise su tutte le azioni eseguite, comprese le informazioni sui valori prima e dopo il salvataggio di tutti i valori modificabili nel pannello di amministrazione del negozio.
Il modulo gestisce enormi quantità di dati e li archivia in modo efficiente in un sistema di fallback a 4 livelli: Redis → Memoria → RAM → File
Funzionalità
- Sistema di fallback a 4 livelli: Redis → Memoria → RAM → File
- Registrazione delle azioni amministrative: aggiunta, modifica, cancellazione di oggetti
- Registrazione delle azioni API: identificazione delle chiavi API
- Interfaccia amministrativa: navigazione e filtraggio dei log
- Migrazione automatica: script cron per l'elaborazione dei registri
- Efficienza: impatto minimo sulle prestazioni 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 accesso
Se uno dei sistemi è 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
Struttura del log
{"azione": "crea|aggiorna|cancella|configura|installa|disinstalla", "object_type": "Product", "object_id": 123, "employee_id": 1, "api_key": "Bearer xyz...", "context": "{"controller": "AdminProducts", "object_name": "Test Product", "product_reference": "REF123", "product_active": "1", "campi_modificati": "update_detected", "update_timestamp": "2024-01-01 12:00:00", "ip_address": "192.168.1.1", "user_agent": "Mozilla/5.0..." }", "created_at": "2024-01-01 12:00:00" }
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
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
Esempio di contesto di modifica dei campi:
{"field_changes": { "name": { "da": "Vecchio nome del prodotto", "a": "Nuovo nome del prodotto" }, "prezzo": { "da": 19.99, "a": 29.99 }, "attivo": { "da": 0, "a": 1 } } }
Visualizzazione 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 ciascun log
- Stato dello storage - informazioni sui sistemi disponibili
Test unitari
Il modulo è dotato di test unitari automatici che ne garantiscono il corretto funzionamento nel vostro negozio.
Esecuzione dei test
cd modules/pshowlogger vendor/bin/phpunit
Copertura dei test
- ActivityLogger (singleton, logging, flush)
- StorageManager (fallback, operazioni batch)
- FileStorage (NDJSON, recupero, cancellazione)
- LogMigrator (migrazione, pulizia)
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.
Per il momento non ci sono recensioni di clienti.