📦 Pakowanie produktów z appką to mniej błędów i szybsza praca Twojego zespołu
PrestaShop Logger to innowacyjny moduł, który da Ci wgląd w historię zmian wszystkich ustawień i pól w panelu administracyjnym.
Moduł odpowie Ci, gdy będziesz musiał ustalić: kto i co zmienił, dodał lub usunął w Twoim sklepie.
Logi zawierają informacje nt. wartości, przed i po wykonanych zmianach - wykorzystasz je np. gdy będziesz musiał przywrócić utracone treści oraz ustawienia lub ustalić przyczynę spadków pozycji w wynikach wyszukiwania.
- Inteligentne logowanie zmian we wszystkich polach oraz akcjach dostępnych w panelu administracyjnym PrestaShop.
- Logowanie zmian pochodzących z API.
- Szybkie wyszukiwanie, filtrowanie i przeglądanie logów.
- Dokładne informacje nt. wartości przed i po zapisaniu zmian.
- Nowoczesna architektura - nie wpływa na wydajność sklepu.
Logowanie działań administracyjnych i API
Dodawanie, edycja, usuwanie obiektów i akcji oraz logowanie działań pochodzących z API, w tym identyfikacja kluczy API.
Obsługa wszystkich pól w Back Office
Obiekty (Product, Category, Order, Customer, itp.), Moduły: (instalacja i deinstalacja), Konfiguracje: zmiany ustawień sklepu oraz API (wywołania z identyfikacją klucza).
Wydajność i stabilność
Zerowy wpływ na działanie sklepu dzięki 4-poziomowym systemowi przechowywania logów: Redis → Memory → RAM → Plik

{
"field_changes": {
"name": {
"from": "Stara nazwa produktu",
"to": "Nowa nazwa produktu"
},
"price": {
"from": 19.99,
"to": 29.99
},
"active": {
"from": 0,
"to": 1
}
}
}Automatyczne śledzenie
Moduł w inteligentny sposób śledzi zmiany na poziomie wszystkich edytowalnych pól i akcji używając hooków Before oraz after.
Wykrywanie i logowanie zmian
Logger porównuje wartości przed i po modyfikacji - tworzy logi tylko dla tych elementów, które uległy zmianie, np. gdy zmienisz tylko nazwę produktu, to do logów nie trafi informacja o niezmienionym opisie.
Instant Backup & Restore
Jeśli usuniesz, nadpiszesz lub będziesz chciał wrócić do wybranych treści i ustawień - moduł szybko wskaże Ci potrzebne dane z przeszłości.
Filtrowanie i wyszukiwanie
Filtrowanie po akcji, typie obiektu, pracowniku, dacie oraz nazwie i ID obiektu.
Szczegóły logów
Szczegóły kontekstu każdego loga wraz z datą, źródłem, autorem i wartościami przed i po zmianie.


Moduł nie wpływa na wydajność sklepu ponieważ obsługuje ogromne ilości zapisywanych logów w wydajnym, 4-poziomowym systemie fallbacków
Zewnętrzny serwer Redis → SQL → RAM → Plik:
1
Redis
RPUSH logów do kolejki activity_log + asynchroniczne przetwarzanie przez CRON
2
MySQL Memory Table
Tabela ps_activity_log_buffer + szybkie operacje w pamięci RAM
3
In-memory Buffer
Tablica PHP w pamięci przez cały request + Flush na końcu wykonania
1
Plik NDJSON
Zapis do var/logs/activity_fallback.ndjson + migracja przez CRON do bazy danych
Jeśli któryś z systemów jest wyłączony lub niedostępny, moduł automatycznie przeskoczy do następnego poziomu.
Monitorowanie systemu logów
- Status systemów storage w panelu administracyjnym
- Logi błędów w
error_logPHP - Metryki wydajności w skryptach CRON
Bezpieczeństwo sklepu
- Employee ID: automatyczne pobieranie z kontekstu PrestaShop
- API Key: detekcja z nagłówków Authorization
- Escape SQL: wszystkie dane są bezpiecznie escapowane
- File permissions: odpowiednie uprawnienia dla plików logów
- Class exclusions: możliwość wykluczenia wrażliwych klas (np. EmployeeSession)
Testy jednostkowe
Moduł jest wyposażony w automatyczne testy jednostkowe, dzięki którym jego poprawne działanie w Twoim sklepie jest bardzo wysoce prawdopodobne.
- ActivityLogger (singleton, logowanie, flush)
- StorageManager (fallbacks, batch operations)
- FileStorage (NDJSON, retrieve, clear)
- LogMigrator (migracja, cleanup)
### Fixed
- Logging can no longer break the PrestaShop webservice (API) when creating, updating or deleting objects
## v1.1.3 - 2025-12-06
### Fixed
- Fixed translation method calls in admin controller
- Fixed Redis storage configuration checks
## v1.1.2 - 2025-08-14
### Added
- **Configuration Changes Logging**: Automatic logging of all PrestaShop configuration changes
- **Configuration Override**: Minimal override class for intercepting configuration updates
- **Enhanced Module Name Logging**: Improved module name logging in enable/disable operations
- **Sensitive Data Protection**: Hiding of sensitive configuration keys (passwords, API keys, etc.)
## v1.1.1 - 2025-07-27
### Added
- **Enhanced Change Tracking**: Improved before/after field comparison for object updates
- **Detailed Context Logging**: Better capture of form submissions and API calls
- **Advanced Fallback System**: 4-level fallback chain (Redis → Memory → RAM → File)
- **Symfony Form Integration**: Automatic logging of form submissions and validation results
- **API Key Detection**: Enhanced identification of API calls with authentication headers
- **Employee Session Tracking**: Automatic detection of employee actions and sessions
- **Multi-language Support**: Full internationalization support for all interface elements
### Fixed
- **Memory Leaks**: Resolved potential memory leaks in long-running processes
- **Duplicate Logging**: Prevented duplicate log entries for the same object changes
- **Redis Connection**: Fixed connection timeout and authentication issues
- **File Permissions**: Corrected file access rights for log directories
- **SQL Injection**: Enhanced security with proper parameter escaping
- **Class Exclusion**: Fixed issues with excluded classes configuration
- **Cron Job Reliability**: Improved error handling in automated migration tasks
## v1.1.0 - 2025-07-14
### Added
- **Redis Storage Support**: High-performance Redis-based logging system
- **Memory Table Fallback**: MySQL memory table for fast temporary storage
- **File Fallback System**: NDJSON file storage as ultimate fallback
- **Batch Processing**: Efficient batch operations for log migration
- **Storage Manager**: Intelligent storage selection and fallback management
- **Cron Integration**: Automated log migration and cleanup scripts
- **Admin Interface**: Complete admin panel for log viewing and management
- **Filtering System**: Advanced filtering and search capabilities
- **Export Functionality**: Log export in various formats
- **Real-time Status**: Storage system status monitoring
### Fixed
- **Installation Issues**: Resolved module installation problems
- **Database Schema**: Fixed table creation and indexing issues
- **Hook Registration**: Corrected hook registration and execution
- **Memory Usage**: Optimized memory consumption during logging
## v1.0.0 - 2025-07-09
### Added
- **Basic Logging System**: Core logging functionality for PrestaShop objects
- **Hook Integration**: Integration with PrestaShop action hooks
- **Database Storage**: MySQL-based log storage system
- **Object Tracking**: Tracking of create, update, and delete operations
- **Employee Tracking**: Automatic employee identification and tracking
- **Context Capture**: Basic context information capture
- **Module Installation**: Initial module installation and setup
- **Configuration System**: Basic configuration management
- **Admin Tab**: Basic admin interface tab
- **SQL Schema**: Database table creation and management
Wymagania techniczne
Wymagania techniczne
- PHP 7.1 - 8.x
- Rozszerzenie serwera ionCube Loader
Wsparcie = Aktualizacje + HelpDesk
Otrzymujesz 90 dni (3 miesiące) dostępu do kompletnego pakietu wsparcia PrestaShow.
Aktualizacje modułów
Moduły poinformują Cię o dostępnych aktualizacjach. Zapoznaj się z listą zmian (changelog) i wykonaj aktualizację modułu 1-kliknięciem bezpośrednio w Twoim sklepie.
Panel HelpDesk
To panel, w którym dostarczymy Ci pomoc. Na HelpDesk możesz zgłaszać problemy, zamówić darmową instalację i aktualizację modułu oraz zamawiać modyfikacje i indywidualne prace programistyczne.
> > > Wydłuż wsparcie
Po wygaśnięciu wsparcia możesz korzystać z modułu bez żadnych ograniczeń. Dostęp do wsparcia możesz odnowić w dowolnym momencie, gdy będziesz tego potrzebował.
Baza Wiedzy & FAQ
Za darmo na zawsze
Baza wiedzy
Jest dostępna dla wszystkich. Znajdziesz w niej dokumentacje modułów oraz instrukcje, filmy i odpowiedzi na najczęściej zadawane pytania.
Dożywotnia licencja na moduł
- Moduł możesz używać bez ograniczeń w 1 sklepie = 1 domena.
- Możesz używać dodatkowej domeny, np. dla kopi developerskiej.
- Za niewielką opłatą możesz samodzielnie zmienić domenę dla modułu.
Dodatkowe domeny dla Multistore
- Wszystkie nasze moduły obsługują PrestaShop Multistore.
- Obsługa nielimitowanej liczby domen dla PrestaShop Multistore wymaga zakupienia obsługi multistore dla modułu.
Modyfikowanie kodu
- Kod modułu związany z integracją ze sklepem oraz z wyglądem (.tpl, .css, .js) ma otwarty kod źródłowy i możesz go dowolnie modyfikować.
- Kod źródłowy modułu (.php) szyfrowany jest ionCube, a jego modyfikacja wiąże się z utratą gwarancji.
Demo
Demo - przetestuj moduł
- Ten moduł nie posiada sklepu demo
Brak powiązanych wpisów blogowych.



















