Professionelles Modul für PrestaShop-Shop-Administratoren
Dieses Modul wurde für professionelle Shop-Administratoren entwickelt, die einen vollständigen Überblick über die Änderungshistorie aller Einstellungen und Felder im Admin-Panel ihres PrestaShop-Shops haben möchten.
Das Modul ergänzt das Standard-PrestaShop-Protokoll mit ultrapräzisen Informationen über alle durchgeführten Aktionen, einschließlich Informationen über die Werte vor und nach dem Speichern aller änderbaren Werte im Admin-Panel des Shops.
Das Modul verarbeitet große Datenmengen und speichert sie effizient in einem 4-stufigen Fallback-System: Redis → Speicher → RAM → Datei
Funktionsweise
- 4-stufiges Fallback-System: Redis → Speicher → RAM → Datei
- Protokollierung von Verwaltungsaktionen: Hinzufügen, Bearbeiten, Löschen von Objekten
- Protokollierung von API-Aktionen: Identifizierung von API-Schlüsseln
- Verwaltungsoberfläche: Durchsuchen und Filtern von Protokollen
- Automatische Migration: Cron-Skripte zur Verarbeitung von Protokollen
- Effizienz: minimale Auswirkung auf die Leistung des Shops
Automatische Protokollierung
- Objekte: Produkt, Kategorie, Bestellung, Kunde, etc.
- Module: Installation/Deinstallation
- Konfiguration: Änderungen an den Shop-Einstellungen
- API: Aufrufe mit Schlüsselidentifikation



Log-in-Architektur
Wenn eines der Systeme deaktiviert oder nicht verfügbar ist, springt das Modul automatisch auf die nächste Ebene.
- Redis (höchste Leistung, empfohlen)
RPUSH
von Protokollen in dieactivity_log-Warteschlange
- Asynchrone Verarbeitung über cron
- MySQL Memory Table (hohe Leistung)
Ps_activity_log_buffer
Tabelle (ENGINE=MEMORY)- Schnelle RAM-Operationen
- In-Memory-Puffer (mittlere Leistung)
- PHP-Tabelle im Speicher während der gesamten Anfrage
- Flush am Ende der Ausführung
(Shutdown
)
- NDJSON-Datei (Rückfall)
- Schreiben in
var/logs/activity_fallback.ndjson
- Migration über Cron zur Datenbank
- Schreiben in
Log-Struktur
{ "action": "create|update|delete|config|install|uninstall", "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", "changed_fields": "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" }
Erweiterter Kontext für verschiedene Objekte
- Produkt:
produkt_referenz
,produkt_aktiv
- Kategorie:
Kategorie_aktiv
,übergeordnete_Kategorie
- Bestellung:
order_state
,order_total
- Kunde:
kunde_email
,kunde_aktiv
- Modul:
module_name
,module_version
,module_author
,module_display_name
Verfolgung von Änderungen vor/nach
Das Modul verfolgt automatisch Änderungen auf Feldebene mithilfe von Vorher/Nachher-Haken:
- Hooks Vorher:
hookActionObjectUpdateBefore
,hookActionObjectDeleteBefore
- Hooks After:
hookActionObjectUpdateAfter
,hookActionObjectDeleteAfter
- ObjectModel-Definitionen: verwendet
$definition['fields']
für die genaue Verfolgung - Erkennung von Änderungen: Vergleicht die Werte vor und nach der Änderung
Beispiel für den Kontext von Feldänderungen:
{ "field_changes": { "name": { "from": "Alter Produktname", "bis": "Neuer Produktname" }, "price": { "from": 19.99, "bis": 29.99 }, "aktiv": { "from": 0, "bis": 1 } } }
Anzeigen von Protokollen
Gehen Sie im Verwaltungsbereich zu Erweiterte Parameter → Aktivitätsprotokolle:
- Filtern nach Aktion, Objekttyp, Mitarbeiter
- Suche nach Datum, Objekt-ID
- Details zum Kontext der einzelnen Protokolle
- Speicherstatus - Informationen über verfügbare Systeme
Einheitstests
Das Modul ist mit automatischen Unit-Tests ausgestattet, die eine korrekte Funktion in Ihrem Shop sehr wahrscheinlich machen.
Ausführen der Tests
cd modules/pshowlogger vendor/bin/phpunit
Testabdeckung
- ActivityLogger (Singleton, Protokollierung, Flush)
- StorageManager (Fallbacks, Batch-Operationen)
- FileStorage (NDJSON, abrufen, löschen)
- LogMigrator (Migration, Bereinigung)
Überwachung
- Status der Speichersysteme in der Administrationsoberfläche
- Fehlerprotokolle in PHP
error_log
- Leistungsmetriken in Cron-Skripten
Sicherheit
- Mitarbeiter-ID: automatischer Abruf aus dem PrestaShop-Kontext
- API-Schlüssel: Erkennung aus Autorisierungs-Headern
- Escape SQL: alle Daten werden sicherescaped
- Dateiberechtigungen: angemessene Berechtigungen für Protokolldateien
- Klassenausschlüsse: Möglichkeit zum Ausschluss sensibler Klassen (z. B. EmployeeSession)
Technische Voraussetzungen
- PHP 7.1 - 8.x
- Server-Erweiterung ionCube Loader
- Nur PrestaShop Importer: PHP libxml Version > 2.9.3
- Nur PrestaShop Facebook Integrator: PHP 7.2 oder höher
- Nur für PrestaShop VAT Validator: PHP SOAP
Mehr zu den technischen Anforderungen in der Wissensdatenbank
Unterstützung = Updates + HelpDesk
Sie erhalten 90 Tage (3 Monate) Zugriff auf das komplette PrestaShow-Supportpaket.
Modul-Aktualisierungen
Die Module informieren Sie über verfügbare Updates. Lesen Sie das Änderungsprotokoll und führen Sie ein 1-Klick-Modul-Update direkt von Ihrem Shop aus durch.
HelpDesk-Bereich
Dies ist der Bereich, in dem wir Ihnen Hilfe anbieten. Im HelpDesk können Sie Probleme melden, kostenlose Modulinstallationen und -updates bestellen sowie Änderungen und individuelle Entwicklungsarbeiten in Auftrag geben.
Support verlängern
Nach Ablauf des Supports können Sie das Modul ohne Einschränkungen nutzen. Sie können Ihren Zugang zum Support jederzeit verlängern, wenn Sie ihn benötigen.
Wissensdatenbank & FAQ
Für immer kostenlos
Die Wissensdatenbank ist für jeden zugänglich. Hier finden Sie die Modul-Dokumentation sowie Anleitungen, Videos und Antworten auf häufig gestellte Fragen.
Lebenslange Lizenz für das Modul
- Sie können das Modul ohne Einschränkung für 1 Shop = 1 Domain nutzen.
- Sie können eine zusätzliche Domain nutzen, z.B. für eine Entwicklerkopie.
- Gegen eine geringe Gebühr können Sie die Domain für das Modul selbst ändern.
Zusätzliche Domains für Multistore
- Alle unsere Module unterstützen PrestaShop Multistore.
- Unterstützung für eine unbegrenzte Anzahl von Domains für PrestaShop Multistore erfordert den Kauf von Multistore-Unterstützung für das Modul.
Ändern des Codes
- Der Modulcode in Bezug auf die Integration mit dem Shop und das Design (.tpl, .css, .js) ist Open Source und kann von Ihnen frei verändert werden.
- Der Quellcode des Moduls (.php) ist mit ionCube verschlüsselt und eine Änderung führt zum Erlöschen der Garantie.
Demo - Testen Sie das Modul
- Sie können das Modul in unserem Demoshop testen.
- Den Link zum Demoshop finden Sie im oberen Bereich der Website ⬆️.
- Sollten Sie Probleme mit dem Betrieb der Demo haben, kontaktieren Sie uns bitte
Brak powiązanych wpisów blogowych.
Im Moment liegen noch keine Kundenrezensionen vor.