---
type: "product"
id: 151
url: "https://prestadev.pl/pl/liczniki-statystyk-pro-modul-dla-prestashop.html"
markdown_url: "https://prestadev.pl/pl/markdown/product/151.md"
title: "Liczniki Statystyk Pro moduł dla PrestaShop"
description: "Wyświetlaj w PrestaShop animowane liczniki klientów, zamówień i produktów. Korzystaj z danych sklepu lub własnych wartości oraz ustaw reguły widoczności."
image: "https://prestadev.pl/969/liczniki-statystyk-pro-modul-dla-prestashop.jpg"
sku: "PDBSBPRO"
brand: "PrestaDev.pl"
price: 89.00
price_tax_excluded: 72.36
currency: "PLN"
tax_included: true
availability: "in_stock"
is_pack: false
customization_required: false
condition: "new"
categories: ["Główna", "Kontakt, formularze i opinie", "Moduły PrestaShop", "Wygląd sklepu i karta produktu"]
language: "pl"
updated: "2026-04-11"
---

# Liczniki Statystyk Pro moduł dla PrestaShop

**PD Liczniki Statystyk Pro** to zaawansowany moduł dla PrestaShop, który pozwala wyświetlać w dowolnym miejscu sklepu animowane liczniki i badge ze statystykami — liczbą klientów, zamówień, produktów, opinii czy lat działalności — budując w ten sposób społeczny dowód słuszności (social proof) i zwiększając zaufanie kupujących. Wartości wpisujesz ręcznie albo wybierasz z czternastu automatycznych źródeł danych, które pobierają liczby na żywo z bazy sklepu, dzięki czemu liczniki zawsze odzwierciedlają realną skalę biznesu bez ingerencji administratora. Każdy badge osadzasz w jednym z dwudziestu dwóch hooków frontowych (nagłówek, strona główna, karta produktu, koszyk, stopka, kolumny boczne) lub we własnym hooku `displayCustomStatBadges` do precyzyjnego umieszczenia w szablonie motywu. Moduł oferuje zaawansowany edytor z sześcioma zakładkami, pięć gotowych presetów designu (Custom, Subtle, Outline, Accent, Dark), pełną kontrolę nad kolorami, ikonami (klasa CSS lub obrazek/SVG), formatowaniem liczb, separatorami i responsywnością Bootstrap na pięciu breakpointach. Reguły widoczności pozwalają wyświetlać konkretne badge tylko w wybranych dniach tygodnia, w określonym zakresie dat, na wskazanych stronach, dla zalogowanych klientów lub w konkretnych językach — co czyni z nich idealne narzędzie do kampanii czasowych i promocji sezonowych. Gotowe konfiguracje badge możesz wyeksportować do pliku JSON i zaimportować w innym sklepie jednym kliknięciem, z limitem 2 MB i 500 pozycji na import dla bezpieczeństwa. Moduł w pełni wspiera multistore, PrestaShop 1.7.0 – 9.x, PHP 7.0 – 8.5, obsługuje dualny system tłumaczeń (klasyczny słownik + XLIFF) i nie wymaga żadnych zewnętrznych bibliotek ani Composera.

## Description

## PD Liczniki Statystyk Pro — cechy, zalety i funkcjonalności

 Profesjonalny moduł dla PrestaShop służący do wyświetlania **animowanych liczników statystyk i badge ze wskaźnikami sklepu** — klientów, zamówień, produktów, opinii, lat działalności czy dowolnych własnych liczb. Buduje **social proof**, zwiększa zaufanie kupujących i pomaga przekuć dane sklepu w konkretny argument sprzedażowy na każdej stronie frontu.

 ### Automatyczne źródła danych i wartości statyczne

 - **Wartość statyczna** — dowolna liczba wpisana ręcznie, idealna do komunikatów typu „15+ lat doświadczenia", „98% zadowolonych klientów" lub „3 piętra showroomu w centrum miasta".
- **Czternaście automatycznych źródeł danych** pobieranych na żywo z bazy sklepu: liczba zarejestrowanych klientów, liczba zamówień, liczba subskrybentów newslettera, liczba opinii o produktach (z modułu productcomments), liczba wiadomości klientów, liczba wizyt (podłączeń) ze statystyk PrestaShop, liczba aktywnych produktów, liczba aktywnych kategorii, liczba producentów, liczba dostawców, liczba aktywnych stron CMS, liczba aktywnych przewoźników, liczba produktów w promocji oraz liczba aktywnych sklepów stacjonarnych.
- **Cache per-request** — każde źródło danych jest odpytywane z bazy tylko raz w trakcie pojedynczego żądania HTTP, nawet jeśli ta sama liczba pojawia się na stronie w kilku różnych licznikach.
- **Read-replica** — wszystkie zapytania liczące wartości auto-data idą przez slave connection PrestaShop (`_PS_USE_SQL_SLAVE_`), odciążając master bazy danych.

 ### Dwadzieścia dwa hooki frontowe + własny hook do motywu

 - **Elastyczne pozycjonowanie** — badge umieścisz w: `displayTop`, `displayNav1`, `displayNav2`, `displayHome`, `displayTopColumn`, `displayWrapperTop`, `displayContentWrapperTop`, `displayLeftColumn`, `displayLeftColumnProduct`, `displayRightColumn`, `displayRightColumnProduct`, `displayContentWrapperBottom`, `displayWrapperBottom`, `displayProductAdditionalInfo`, `displayReassurance`, `displayShoppingCart`, `displayShoppingCartFooter`, `displayFooterBefore`, `displayFooterAfter`, `displayFooter` lub w dedykowanym hooku `displayCustomStatBadges` do ręcznego wstawienia w dowolnym pliku `.tpl` motywu.
- **Grupowanie badge w sekcje** — kilka kolejnych badge w tym samym hooku i z tym samym kluczem grupy renderuje się obok siebie jako jedna spójna sekcja — idealne do bloków „Dlaczego warto nam zaufać" z 3–4 licznikami w linii.
- **Wspólny tytuł grupy** — opcjonalny, wielojęzyczny nagłówek wyświetlany nad całą grupą badge, synchronizowany automatycznie między wszystkimi badge tej grupy (zapis tytułu przy jednym badge aktualizuje tytuł pozostałych w tej samej grupie).

 ### Zaawansowany edytor badge z sześcioma zakładkami

 - **Podstawy** — aktywacja per badge, wybór hooka, klucz i wielojęzyczny tytuł grupy, pozycja (kolejność) w grupie.
- **Reguły widoczności** — zakres dat *od–do*, dni tygodnia (poniedziałek–niedziela), filtr stron (lista kontrolerów PrestaShop), zakres klientów (wszyscy / zalogowani / goście), filtr języków.
- **Treść i wartość** — wielojęzyczna etykieta, wybór źródła danych (statyczne lub jedno z 14 auto), wartość liczbowa, jednostka (np. „zł", „+"), sufiks, animacja counter-up, liczba miejsc po przecinku (0–4), tryb formatowania (standard / compact), separatory tysięcy i dziesiętne, przycinanie zer końcowych, styl skrótów compact (K/M/B wielkimi lub małymi literami), ikona (klasa CSS lub URL obrazka/SVG), rozmiar ikony (px), link docelowy, otwieranie w nowej karcie.
- **Design i odstępy** — HEX-owe kolory tła, wartości, etykiety i obramowania (każdy z niezależnym przełącznikiem „dziedzicz z presetu" / „użyj własnego"), zaokrąglenie rogów 0–200 px, padding pionowy i poziomy 0–200 px, wybór presetu, wariant cienia (None / Soft / Medium / Strong).
- **Układ responsywny** — trzy warianty kompozycji (**Stacked** pionowo, **Inline** w linii, **Split** rozdzielony), wyrównanie tekstu (lewo / środek / prawo), szerokość Bootstrap na pięciu breakpointach (`xs`, `sm`, `md`, `lg`, `xl`) od 1 do 12 kolumn, własna klasa CSS do zastosowań specjalnych.
- **Podgląd na żywo** — wbudowany preview aktualizujący się w czasie rzeczywistym podczas zmiany pól formularza, bez potrzeby zapisywania i odświeżania frontu sklepu.

 ### Pięć presetów designu z dziedziczeniem kolorów

 - **Custom** — pełna dowolność, wszystkie kolory ustawiane ręcznie.
- **Subtle** — delikatne, pastelowe tło z miękkimi konturami, idealne do stron produktów i kart kategorii.
- **Outline** — białe tło z wyrazistym obramowaniem i akcentem kolorowym, do minimalistycznych motywów B2B.
- **Accent** — wyrazista plama koloru akcentowego, przeznaczona do strony głównej i hero-sekcji.
- **Dark** — ciemny motyw z kontrastową liczbą i jasną etykietą, do sklepów z dark mode i motywów premium.
- **Niezależne nadpisywanie per kolor** — dla każdego z czterech pól kolorystycznych (tło, wartość, etykieta, obramowanie) osobno decydujesz, czy dziedziczy kolor z presetu, czy używa własnej wartości HEX (przełącznik jeden-klik bezpośrednio przy polu).

 ### Formatowanie liczb w standardzie polskim i międzynarodowym

 - **Separator tysięcy** — spacja (standard polski), przecinek, kropka, brak separatora lub tryb „Na podstawie locale" (automatycznie dopasowuje się do języka bieżącego sklepu).
- **Separator dziesiętny** — przecinek (standard polski), kropka lub tryb locale-based.
- **Formatowanie compact** — zamiast „15000" wyświetla „15 K", zamiast „2500000" — „2.5 M". Styl sufiksów wielkimi literami (K, M, B) lub małymi (k, m, b) do wyboru.
- **Przycinanie zer końcowych** — opcja usuwania zbędnych „.00" przy liczbach całkowitych (np. „1.50" → „1.5", „1.00" → „1").
- **Liczba miejsc po przecinku** — od 0 do 4, z osobną kontrolą na każdy badge.

 ### Ikony — klasa CSS albo obraz / SVG

 - **Tryb klasy CSS** — dowolna klasa Font Awesome, Material Icons lub własna klasa z motywu (np. `fa fa-users`, `icon-cart`).
- **Tryb obrazu** — URL do pliku PNG/JPG/SVG, skalowany do zdefiniowanego rozmiaru w pikselach.
- **Walidacja URL** — moduł blokuje niebezpieczne schematy (`javascript:`, `data:`) w polach adresów obrazków oraz linków docelowych.

 ### Import i eksport konfiguracji JSON

 - **Eksport jednym kliknięciem** — pobierasz pełną konfigurację badge bieżącego sklepu do pliku JSON, wraz z tłumaczeniami etykiet, tytułami grup, regułami widoczności, presetami designu i ustawieniami formatowania.
- **Import z walidacją** — wklejasz wyeksportowany JSON w formularzu importu; moduł odtwarza wszystkie badge w bieżącym sklepie z opcjonalnym wymuszeniem „Zastąp istniejące" (usuwa stare badge tego sklepu przed importem).
- **Transakcyjny zapis importu** — cały import zachodzi w jednej transakcji bazodanowej; błąd w dowolnym miejscu powoduje pełny rollback i wyświetlenie czytelnego komunikatu bez uszkadzania istniejących danych.
- **Ochrona przed zbyt dużymi ładunkami** — twardy limit 2 MB na rozmiar pliku i 500 pozycji na pojedynczy import chroni sklep przed wyczerpaniem pamięci PHP w razie podejrzanych lub uszkodzonych plików.

 ### Multistore PrestaShop — pełne wsparcie

 - **Badge przypisane do konkretnego sklepu** — każdy badge ma własne `id_shop` i jest widoczny wyłącznie na froncie tego sklepu, co pozwala prowadzić różne kampanie dla różnych marek w jednej instalacji PrestaShop.
- **Master-switch per sklep** — główny przełącznik modułu działa w kontekście bieżącego sklepu; wyłączenie w jednym sklepie nie wpływa na pozostałe.
- **Izolacja importu i eksportu** — eksport zawiera tylko badge bieżącego sklepu, import zapisuje wyłącznie do bieżącego sklepu — bez ryzyka przypadkowego wycieku konfiguracji między sklepami.
- **Wymuszone kontekstowanie** — panel administracyjny blokuje konfigurację w kontekście „Wszystkie sklepy" i wymaga wyboru konkretnego sklepu przed edycją.

## Features

| Feature | Value |
| --- | --- |
| Obsługa Prestashop 9.x | Tak |
| Obsługa Prestashop 8.x  | Tak |
| Obsługa Prestashop 1.7.x | Tak |
| Obsługa Prestashop 1.6.x | Tak |
| Tłumaczenia modułu | PL, ENG |
| Darmowe aktualizacje (1 rok) | Tak |
| Łatwa instalacja | Tak |
| Wymaga modyfikacja silnika  | Nie |

## Variants

| Variant | SKU | Price | Availability | Variant ID |
| --- | --- | --- | --- | --- |
| Typ licencji / aktualizacja: Pełna wersja / licencja dożywotnia | ` PDBSB-FULL ` | 89.00 | ` in_stock ` | ` 484 ` |
| Typ licencji / aktualizacja: Tylko aktualizacja (przedłużenie dostępu o kolejne 12 mc-y) | ` PDBSB-UPD ` | 50.00 | ` in_stock ` | ` 485 ` |

## Categories

- Główna
- Kontakt, formularze i opinie
- Moduły PrestaShop
- Wygląd sklepu i karta produktu

## Questions and answers

### Do czego służy moduł PD Liczniki Statystyk Pro?

Language: pl

Moduł pozwala wyświetlać w dowolnym miejscu sklepu PrestaShop animowane liczniki i badge ze statystykami — np. liczbą klientów, zamówień, produktów, opinii, lat działalności czy dowolnymi własnymi liczbami. Buduje społeczny dowód słuszności (social proof) i zwiększa zaufanie kupujących, przekuwając twarde dane sklepu w argument sprzedażowy widoczny na stronie głównej, w karcie produktu, w koszyku, w stopce lub w dowolnym innym hooku frontowym.

### Czy wartości liczników muszę wpisywać ręcznie, czy mogą aktualizować się same?

Language: pl

Obie opcje są dostępne. Wartość może być statyczna (wpisujesz dowolną liczbę przy tworzeniu badge) albo pobierana automatycznie z jednego z czternastu źródeł danych: liczba klientów, liczba zamówień, liczba subskrybentów newslettera, liczba opinii o produktach (z modułu productcomments), liczba wiadomości klientów, liczba wizyt (podłączeń) ze statystyk PrestaShop, liczba aktywnych produktów, liczba aktywnych kategorii, liczba producentów, liczba dostawców, liczba aktywnych stron CMS, liczba aktywnych przewoźników, liczba produktów w promocji oraz liczba aktywnych sklepów stacjonarnych. Wartości auto-data są odpytywane na żywo z bazy sklepu i aktualizują się same przy kolejnych odsłonach strony, bez żadnej ingerencji administratora.

### W jakich miejscach sklepu mogę umieścić licznik?

Language: pl

Do dyspozycji masz 22 hooki frontowe PrestaShop: displayTop, displayNav1, displayNav2, displayHome, displayTopColumn, displayWrapperTop, displayContentWrapperTop, displayLeftColumn, displayLeftColumnProduct, displayRightColumn, displayRightColumnProduct, displayContentWrapperBottom, displayWrapperBottom, displayProductAdditionalInfo, displayReassurance, displayShoppingCart, displayShoppingCartFooter, displayFooterBefore, displayFooterAfter, displayFooter oraz dedykowany hook displayCustomStatBadges do ręcznego umieszczenia w dowolnym pliku .tpl motywu. Wybierasz hook w zakładce Podstawy edytora badge — każdy badge może trafić w inne miejsce, a kilka badge w tym samym hooku z tym samym kluczem grupy renderuje się obok siebie jako jedna spójna sekcja.

### Jak włączyć animację liczenia od zera do wartości docelowej?

Language: pl

W edytorze badge przejdź do zakładki Treść i wartość i zaznacz opcję Animacja. Po zapisie licznik będzie animował się od zera do docelowej wartości w momencie wejścia w obszar widoczny dla użytkownika (podczas scrollowania strony). Efekt działa zarówno dla wartości statycznych, jak i automatycznych, i nie wymaga instalacji żadnej dodatkowej biblioteki — skrypt animacji jest wbudowany w moduł i ładuje się tylko wtedy, gdy na stronie jest co najmniej jeden aktywny licznik.

### Jak sformatować liczby po polsku (spacja jako separator tysięcy, przecinek dziesiętny)?

Language: pl

W zakładce Treść i wartość ustaw Separator tysięcy na Spacja oraz Separator dziesiętny na Przecinek. Dodatkowo możesz wybrać liczbę miejsc po przecinku (0–4), włączyć przycinanie zer końcowych (1.00 staje się 1) oraz tryb kompaktowy, który zamiast 15000 wyświetli 15 K, a zamiast 2500000 — 2.5 M. Dostępna jest też opcja Na podstawie locale, która automatycznie dopasowuje separatory do języka bieżącego sklepu — idealne rozwiązanie dla multistore z różnymi językami.

### Jak pokazać licznik tylko w wybrane dni tygodnia albo w konkretnym okresie promocji?

Language: pl

W zakładce Reguły widoczności edytora badge ustaw zakres dat od–do (np. 01.12.2026 – 31.12.2026 dla kampanii świątecznej), zaznacz dni tygodnia, w które badge ma być widoczny (poniedziałek–niedziela), opcjonalnie wybierz konkretne strony (kontrolery PrestaShop — np. tylko strona główna i karty produktów), zakres klientów (wszyscy, tylko zalogowani, tylko goście) oraz filtr języków. Poza ustawionym zakresem dat lub w nieaktywnych dniach badge nie zostanie wyrenderowany na froncie, mimo że pozostanie zapisany w bazie — idealne do kampanii czasowych i promocji sezonowych bez ryzyka, że zapomnisz wyłączyć licznik po zakończeniu akcji.

### Jak zmienić kolory i style liczników?

Language: pl

W zakładce Design i odstępy wybierz jeden z pięciu presetów: Custom (pełna dowolność), Subtle (pastelowe tło), Outline (białe tło z obramowaniem), Accent (wyrazista plama koloru) lub Dark (ciemny motyw). Dla każdego z czterech pól kolorystycznych (tło, kolor wartości, kolor etykiety, kolor obramowania) możesz osobno zdecydować, czy ma dziedziczyć wartość z presetu, czy używać własnego koloru HEX — przełącznik jeden-klik znajduje się przy każdym polu. Dodatkowo kontrolujesz zaokrąglenie rogów (0–200 px), padding pionowy i poziomy oraz wariant cienia (None / Soft / Medium / Strong).

### Jak zgrupować kilka liczników w jedną sekcję obok siebie?

Language: pl

Utwórz kilka badge z tym samym hookiem (np. displayHome) i tym samym kluczem grupy (np. trust-signals). Moduł automatycznie wyrenderuje je obok siebie jako jedną sekcję. Możesz też podać opcjonalny, wielojęzyczny tytuł grupy, który pojawi się jako nagłówek nad całym zestawem liczników — zapis tytułu przy jednym badge automatycznie synchronizuje go między wszystkimi badge w tej samej grupie. Szerokość każdego badge w sekcji ustawiasz w zakładce Układ responsywny na pięciu breakpointach Bootstrap (xs, sm, md, lg, xl) od 1 do 12 kolumn.

### Czy moduł działa w trybie multistore?

Language: pl

Tak — moduł w pełni obsługuje multistore PrestaShop. Każdy badge ma własne id\_shop i jest widoczny wyłącznie na froncie tego sklepu, dzięki czemu możesz prowadzić różne kampanie dla różnych marek w jednej instalacji PrestaShop. Główny przełącznik modułu (master-switch) działa w kontekście bieżącego sklepu — wyłączenie w jednym sklepie nie wpływa na pozostałe. Eksport i import JSON są również izolowane per sklep, więc nie ma ryzyka przypadkowego przeniesienia konfiguracji między sklepami. Panel administracyjny wymaga wyboru konkretnego sklepu przed edycją badge i wyświetla ostrzeżenie w kontekście Wszystkie sklepy.

### Jak przenieść konfigurację badge do innego sklepu?

Language: pl

Przejdź do zakładki Import i eksport w panelu modułu. Kliknij Eksportuj — moduł pobierze plik JSON zawierający pełną konfigurację wszystkich badge bieżącego sklepu, wraz z tłumaczeniami etykiet, tytułami grup, regułami widoczności, presetami designu i ustawieniami formatowania. Na drugim sklepie zainstaluj moduł, przejdź do tej samej zakładki, wklej zawartość pliku JSON w pole Import i kliknij Importuj. Opcjonalny checkbox Zastąp istniejące usuwa wcześniejsze badge tego sklepu przed importem — przydatne przy pełnej synchronizacji. Cały import zachodzi w transakcji — jeśli cokolwiek pójdzie nie tak, żadne zmiany nie zostaną zapisane.

### Jaki jest limit rozmiaru pliku importu JSON?

Language: pl

Moduł akceptuje pliki JSON do 2 MB i maksymalnie 500 badge na pojedynczy import. Te twarde limity chronią sklep przed wyczerpaniem pamięci PHP w razie podejrzanego lub uszkodzonego pliku. Jeśli potrzebujesz zaimportować większą liczbę badge, podziel plik na mniejsze paczki i zaimportuj je kolejno. Przy przekroczeniu limitu moduł wyświetli czytelny komunikat w języku administratora, bez uszkadzania istniejącej konfiguracji.

### Czy moduł spowalnia sklep?

Language: pl

Nie — moduł jest zoptymalizowany pod kątem wydajności. Badge pobierane są jednym zapytaniem SQL z LEFT JOIN na tabeli tłumaczeń, z fallbackiem do języka domyślnego sklepu. Wyniki są buforowane per (język, sklep, hook) w ramach pojedynczego żądania HTTP, więc nawet kilkanaście badge na stronie nie generuje problemu N+1. Co więcej, moduł w ogóle nie ładuje plików CSS ani JS na stronach, na których nie ma żadnego aktywnego badge widocznego w bieżącym kontekście — jeśli używasz liczników tylko na stronie głównej, reszta sklepu ma zerowe obciążenie od tego modułu. Zapytania auto-data idą przez read-replica PrestaShop (\_PS\_USE\_SQL\_SLAVE\_), odciążając master bazy.

### Z jakimi wersjami PrestaShop i PHP jest kompatybilny moduł?

Language: pl

Moduł działa z PrestaShop od wersji 1.7.0 do najnowszej 9.x oraz z PHP od wersji 7.0 do 8.5. Obsługuje zarówno klasyczny motyw administracyjny PrestaShop 1.7, jak i nowy, Symfony-based back office w PrestaShop 8 i 9. Nie wymaga żadnych zewnętrznych bibliotek PHP ani Composera — cały kod pisany jest ręcznie z wykorzystaniem wyłącznie natywnego API PrestaShop. Obsługiwane są MySQL 5.6+ oraz MariaDB 10.x+ z silnikiem InnoDB i kodowaniem utf8mb4. System tłumaczeń jest dualny — moduł automatycznie wybiera klasyczny słownik (PS 1.6 – 1.7.5) lub nowy system XLIFF (PS 1.7.6+) w zależności od wersji sklepu.

### Czy mogę użyć własnej ikony z Font Awesome lub własnego SVG?

Language: pl

Tak — w zakładce Treść i wartość masz dwa tryby ikony. Tryb Klasa CSS pozwala wpisać dowolną klasę z Font Awesome, Material Icons lub własną klasę z motywu (np. fa fa-users, icon-shopping-cart) — wystarczy, że biblioteka ikon jest załadowana przez motyw sklepu. Tryb Obraz lub SVG pozwala podać URL do pliku PNG, JPG lub SVG, który zostanie wyświetlony jako ikona badge, przeskalowany do zadanego rozmiaru w pikselach. Moduł waliduje URL pod kątem bezpiecznych schematów i odrzuca potencjalnie niebezpieczne wartości typu javascript: lub data:.

### Dlaczego mój automatyczny licznik (np. liczba opinii) pokazuje 0?

Language: pl

Najczęstsze przyczyny: (1) w przypadku źródła Liczba opinii o produktach moduł wymaga zainstalowanego i aktywnego modułu productcomments — bez niego licznik zwraca 0. (2) W przypadku źródeł bazujących na danych multistore (produkty, kategorie, producenci, dostawcy) badge liczy TYLKO pozycje przypisane do bieżącego sklepu — jeśli Twoje produkty nie są jeszcze podpięte do sklepu, liczba będzie niższa niż oczekujesz. (3) Liczniki takie jak Produkty w promocji wymagają ustawienia flagi on\_sale=1 na produktach. (4) Źródło Podłączenia (wizyty) pochodzi z wbudowanego modułu statystyk PrestaShop i może być puste, jeśli statystyki są wyłączone. W edytorze badge w zakładce Podgląd na żywo widzisz wartość liczby w czasie rzeczywistym, co pomaga zdiagnozować problem jeszcze przed publikacją.

