Profesjonalny moduł dla administratorów sklepów PrestaShop
Ten moduł przeznaczony jest dla administratorów sklepu, którzy chcą mieć kompletny wgląd w historię zmian wszystkich ustawień i pól w panelu administracyjnym sklepu PrestaShop:
- Moduł loguje zmiany administratorów oraz pochodzące z API.
 - Moduł tworzy ultra-precyzyjny log z informacjami nt wszystkich wykonywanych akcji.
 - Log zawiera m.in. informacje o wartościach przed i po - dla wszystkich pól dostępnych do zmiany w panelu administracyjnym sklepu.
 - Moduł nie wpływa na wydajność sklepu i obsługuje ogromne ilości danych w wydajnym, 4-poziomowym systemie fallbacków: Zewnętrzny serwer Redis → Memory → RAM → Plik.
 
Nasz moduł poda Ci odpowiedź, gdy będziesz musiał ustalić: kto i co zmienił w Twoim sklepie - konfiguracje, opisy, ceny, itp.
Funkcjonalności
- 4-poziomowy system fallbacków: Redis → Memory → RAM → Plik
 - Logowanie działań administracyjnych: dodawanie, edycja, usuwanie obiektów
 - Logowanie działań API: w tym identyfikacja kluczy API
 - Interfejs administratora: przeglądanie i filtrowanie logów
 - Migracja automatyczna: skrypty CRON do przetwarzania logów
 - Zoptymalizowana wydajność: minimalny wpływ na działanie sklepu
 
Automatyczne logowanie
- Obiekty: Product, Category, Order, Customer, itp.
 - Moduły: instalacja/deinstalacja
 - Konfiguracja: zmiany ustawień sklepu
 - API: wywołania z identyfikacją klucza
 



Architektura logowania
Jeśli któryś z systemów jest wyłączony lub niedostępny, moduł automatycznie przeskoczy do następnego poziomu.
- Redis (najwyższa wydajność, rekomendowany)
RPUSHlogów do kolejkiactivity_log- Asynchroniczne przetwarzanie przez cron
 
 - MySQL Memory Table (wysoka wydajność)
- Tabela 
ps_activity_log_buffer(ENGINE=MEMORY) - Szybkie operacje w pamięci RAM
 
 - Tabela 
 - In-memory Buffer (średnia wydajność)
- Tablica PHP w pamięci przez cały request
 - Flush na końcu wykonania (
shutdown) 
 - Plik NDJSON (fallback)
- Zapis do 
var/logs/activity_fallback.ndjson - Migracja przez cron do bazy danych
 
 - Zapis do 
 
Rozszerzony kontekst dla różnych obiektów
- Product: 
product_reference,product_active - Category: 
category_active,parent_category - Order: 
order_state,order_total - Customer: 
customer_email,customer_active - Module: 
module_name,module_version,module_author,module_display_name 
Przeglądanie logów i struktura loga
W panelu administracyjnym przejdź do Parametry zaawansowane → Activity Logs:
- Filtrowanie po akcji, typie obiektu, pracowniku
 - Wyszukiwanie po dacie, ID obiektu
 - Szczegóły kontekstu każdego loga
 - Status storage - informacje o dostępnych zasobach
 

Śledzenie zmian Before/After
Moduł automatycznie śledzi zmiany na poziomie pól używając hooków Before/After:
- Hooki Before: 
hookActionObjectUpdateBefore,hookActionObjectDeleteBefore - Hooki After: 
hookActionObjectUpdateAfter,hookActionObjectDeleteAfter - Definicje ObjectModel: Wykorzystuje 
$definition['fields']dla precyzyjnego śledzenia - Wykrywanie zmian: Porównuje wartości przed i po modyfikacji
 
{
    "field_changes": {
        "name": {
            "from": "Stara nazwa produktu",
            "to": "Nowa nazwa produktu"
        },
        "price": {
            "from": 19.99,
            "to": 29.99
        },
        "active": {
            "from": 0,
            "to": 1
        }
    }
}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)
 
Uruchomienie testów
cd modules/pshowloggervendor/bin/phpunit
Monitoring
- Status systemów storage w panelu administracyjnym
 - Logi błędów w 
error_logPHP - Metryki wydajności w skryptach CRON
 
Bezpieczeństwo
- 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)
 
Wymagania techniczne
- PHP 7.1 - 8.x
 - Rozszerzenie serwera ionCube Loader
 - Tylko PrestaShop Importer: PHP libxml w wersji > 2.9.3
 - Tylko PrestaShop Facebook Integrator: PHP 7.2 lub wyższe
 - Tylko PrestaShop VAT Walidator: PHP SOAP
 
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 - przetestuj moduł
- Moduł możesz przetestować w naszym sklepie demo.
 - Link do sklepu demo znajdziesz w górnej sekcji strony ⬆️
 - W razie problemów z działaniem demo skontaktuj się z nami
 
Brak powiązanych wpisów blogowych.















