Professionelles Modul für PrestaShop-Shop-Administratoren
Dieses Modul wurde für Shop-Administratoren entwickelt, die einen vollständigen Überblick über die Änderungshistorie aller Einstellungen und Felder im PrestaShop-Shop-Adminpanel haben möchten:
- Das Modul protokolliert die Änderungen des Administrators und die Änderungen, die über die API kommen.
- Das Modul erstellt ein hochpräzises Protokoll mit Informationen über alle durchgeführten Aktionen.
- Das Protokoll enthält unter anderem Informationen über die Vorher- und Nachher-Werte für alle Felder, die im Administrationsbereich des Shops geändert werden können.
- Das Modul beeinträchtigt die Leistung des Shops nicht und bewältigt große Datenmengen in einem effizienten 4-stufigen Fallback-System: Externer Redis-Server → Speicher → RAM → Datei.
Unser Modul gibt Ihnen die Antwort, wenn Sie feststellen müssen: Wer und was hat sich in Ihrem Shop geändert - Konfigurationen, Beschreibungen, Preise usw.
Funktionsweise
- 4-stufiges Fallback-System: Redis → Speicher → RAM → Datei
- Protokollierung von Verwaltungsaktionen: Hinzufügen, Bearbeiten, Löschen von Objekten
- Protokollierung von API-Aktionen: einschließlich Identifizierung von API-Schlüsseln
- Verwaltungsoberfläche: Anzeigen und Filtern von Protokollen
- Automatische Migration: CRON-Skripte für die Protokollverarbeitung
- Optimierte Leistung: minimale Auswirkungen auf den Shop-Betrieb
Automatische Protokollierung
- Objekte: Produkt, Kategorie, Bestellung, Kunde, etc.
- Module: Installation/Deinstallation
- Konfiguration: Änderungen der Shop-Einstellungen
- API: Aufrufe mit Schlüsselidentifikation



Logging-Architektur
Wenn ein System 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
Erweiterter Kontext für verschiedene Objekte
- Produkt:
produkt_referenz
,produkt_aktiv
- Kategorie:
Kategorie_aktiv
,übergeordnete_Kategorie
- Bestellung:
bestellung_status
,bestellung_summe
- Kunde:
kunde_email
,kunde_aktiv
- Modul:
module_name
,module_version
,module_author
,module_display_name
Anzeigen von Protokollen und Protokollstruktur
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 Ressourcen

Nachverfolgung von Vorher/Nachher-Änderungen
Das Modul verfolgt automatisch Änderungen auf Feldebene mithilfe von Vorher/Nachher-Haken:
- Hooks Before:
hookActionObjectUpdateBefore
,hookActionObjectDeleteBefore
- Hooks After:
hookActionObjectUpdateAfter
,hookActionObjectDeleteAfter
- ObjectModel-Definitionen: verwendet
$definition['fields']
für die genaue Verfolgung - Erkennung von Änderungen: Vergleicht Werte vor und nach der Änderung
{ "field_changes": { "name": { "from": "Alter Produktname", "bis": "Neuer Produktname" }, "price": { "from": 19.99, "bis": 29.99 }, "aktiv": { "from": 0, "bis": 1 } } }
Einheitstests
Das Modul ist mit automatischen Unit-Tests ausgestattet, so dass sein korrektes Funktionieren in Ihrem Shop sehr wahrscheinlich ist.
- ActivityLogger (Singleton, Protokollierung, Flush)
- StorageManager (Fallbacks, Batch-Operationen)
- FileStorage (NDJSON, abrufen, löschen)
- LogMigrator (Migration, Bereinigung)
Ausführen von Tests
cd module/pshowlogger
vendor/bin/phpunit
Überwachung
- Status der Speichersysteme im Verwaltungsbereich
- 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.