Dokumentacja PrestaShop Cookies
Kompleksowa dokumentacja dla modułu zarządzania zgodami na pliki cookie dla PrestaShop zgodnego z RODO, ePrivacy oraz Google Consent Mode 2.0 (cc_ps_cookies).Spis treści
- Wprowadzenie
- Instalacja
- Aktywacja licencji
- Panel zarządzania
- Zarządzanie plikami cookie
- Zarządzanie grupami cookies
- Konfiguracja wyglądu
- Integracja z Google Consent Mode
- Korzystanie z modułu w szablonach
- Rozwiązywanie problemów
- FAQ
1. Wprowadzenie
CC PrestaShop EU Cookies to zaawansowany moduł do zarządzania zgodami na pliki cookie zgodny z RODO, ePrivacy oraz Google Consent Mode 2.0. Moduł zapewnia pełną kontrolę nad plikami cookie używanymi w sklepie, pozwalając na ich grupowanie, blokowanie oraz prezentowanie użytkownikom w estetyczny sposób.Moduł oferuje:
- Automatyczne wykrywanie plików cookie używanych w sklepie
- Grupowanie plików cookie według kategorii
- Blokowanie cookies, na które użytkownik nie wyraził zgody
- Konfigurowalny baner zgód z różnymi stylami
- Pełną integrację z Google Consent Mode 2.0
- Zgodność z wymaganiami RODO i ePrivacy
- Wsparcie wielojęzyczności
- Zaawansowane API do wykorzystania w szablonach
2. Instalacja
Wymagania systemowe- PrestaShop 1.7 lub nowszy
- PHP 7.0 lub nowszy
- Uprawnienia do instalacji modułów
- Pobierz plik ZIP modułu z oficjalnego sklepu cocos.codes
- Zaloguj się do panelu administracyjnego PrestaShop
- Przejdź do: Moduły > Menedżer modułów > Dodaj nowy moduł
- Kliknij „Dodaj moduł” i wybierz pobrany plik ZIP
- Po zakończeniu instalacji kliknij „Konfiguruj”
3. Aktywacja licencji
Przed rozpoczęciem korzystania z pełnej funkcjonalności modułu konieczna jest aktywacja licencji:- Po instalacji przejdź do konfiguracji modułu
- Wybierz zakładkę „Licencja”
- Wprowadź klucz licencyjny otrzymany po zakupie
- Kliknij „Aktywuj licencję”
- Po pomyślnej aktywacji zobaczysz komunikat potwierdzający i odblokowane zostaną wszystkie funkcje modułu
4. Panel zarządzania
Panel zarządzania modułem składa się z kilku zakładek, które umożliwiają pełną konfigurację:Główne zakładki:
- Cookies – zarządzanie wykrytymi plikami cookie
- Grupy – zarządzanie grupami plików cookie
- Konfiguracja – ustawienia ogólne modułu oraz wyglądu banera
- Google Consent Mode – konfiguracja integracji z Google Consent Mode 2.0
- Podręcznik – instrukcje i przykłady użycia
- Wtyczki – dodatkowe rozszerzenia dla modułu
- Licencja – zarządzanie licencją modułu
Funkcjonalności ogólne:
- Włączanie/wyłączanie modułu
- Automatyczne wykrywanie plików cookie
- Ustawienie domyślnej grupy dla nowo wykrytych cookies
- Ukrywanie banera przed robotami (botami)
- Odświeżanie strony po zmianie preferencji cookies
- Zarządzanie rewizjami zgód (wymuszanie ponownego pokazania banera)
5. Zarządzanie plikami cookie
Zakładka „Cookies” umożliwia zarządzanie wszystkimi wykrytymi plikami cookie w sklepie:Lista plików cookie
- Nazwa pliku cookie
- Domena
- Przypisana grupa
- Status (aktywny/zablokowany)
- Data dodania
- Dostępne akcje
- Kliknij przycisk „Dodaj nowy plik cookie” lub „Edytuj” przy istniejącym
- Wypełnij formularz danych pliku cookie:
- Nazwa cookie – unikalna nazwa pliku cookie
- Domena – domena, dla której cookie jest zapisywane
- Ścieżka – ścieżka pliku cookie (domyślnie „/”)
- Grupa – przypisanie do grupy cookies (np. niezbędne, analityczne, marketingowe)
- Opis – opis funkcji pliku cookie widoczny dla użytkowników
- Status – aktywny lub zablokowany
- Kliknij „Zapisz” aby zachować zmiany
Moduł oferuje możliwość automatycznego wykrywania plików cookie używanych w sklepie. Funkcja ta:
- Wykrywa nowe pliki cookie podczas przeglądania witryny
- Automatycznie przypisuje je do odpowiednich grup na podstawie wbudowanej bazy danych nazw cookies
- Dodaje domyślny opis dla rozpoznanych plików cookie
- Przypisuje nierozpoznane cookies do grupy „Nieskategoryzowane”
6. Zarządzanie grupami cookies
Zakładka „Grupy” umożliwia zarządzanie kategoriami plików cookie:Domyślne grupy
- Niezbędne (strictly_necessary) – pliki cookie konieczne do działania strony
- Funkcjonalne (functional) – cookies umożliwiające personalizację funkcji
- Statystyczne/Analityczne (performance) – cookies zbierające informacje o ruchu
- Marketingowe (marketing) – cookies używane do reklam i profilowania
- Nieskategoryzowane (unclassified) – cookies jeszcze nie przypisane do kategorii
- Dodawanie, edycja i usuwanie grup (z wyjątkiem domyślnych)
- Ustawianie obowiązkowości grupy (grupy oznaczone jako wymagane nie mogą być odrzucone przez użytkownika)
- Ustawianie statusu aktywności grupy
- Zmiana kolejności wyświetlania grup w banerze
- Zarządzanie tłumaczeniami nazw i opisów grup
7. Konfiguracja wyglądu
Zakładka „Konfiguracja” pozwala na dostosowanie wyglądu banera zgody na pliki cookie:Ustawienia komunikatu
- Tytuł komunikatu (z obsługą wielojęzyczności)
- Treść komunikatu (z obsługą wielojęzyczności)
- Styl banera (pasek, okno, chmura)
- Pozycja pozioma (lewa, środek, prawa)
- Pozycja pionowa (góra, środek, dół)
- Maksymalna szerokość
- Zaokrąglenie rogów
- Cień
- Kolor tła
- Kolor tekstu
- Kolory przycisków (tło i tekst) dla „Akceptuj wszystkie”, „Akceptuj wybrane” i „Odrzuć wszystkie”
- Niestandardowy CSS
Mini-baner to mały przycisk wyświetlany po zamknięciu głównego banera, który pozwala użytkownikowi na ponowne otwarcie ustawień cookies.
- Pozycja mini-banera (lewa/prawa strona)
- Odległość od dołu strony
- Rozmiar mini-banera
- Kształt (okrągły, zaokrąglony, kwadratowy)
- Kolor tła
- Typ ikonki (Material Icon, predefiniowane obrazki, własny URL)
- Kolor ikonki
- Efekt hover (powiększenie, obrót, brak)
8. Integracja z Google Consent Mode
Zakładka „Google Consent Mode” umożliwia konfigurację integracji z Google Consent Mode 2.0:Ustawienia ogólne
- Włączanie/wyłączanie Google Consent Mode
- Ustawienie czy kod Google Tag jest już zainstalowany w sklepie
- Wprowadzenie ID Google Tag (dla Google Analytics 4 lub Google Tag Manager)
- URL Passthrough – przekazywanie parametrów kampanii przez URL
- Redakcja danych reklam – usuwanie informacji o konwersji przy braku zgody
- Czas oczekiwania (ms) – opóźnienie przed uruchomieniem Google Tags
- Przypisanie typów zgód Google do każdej grupy cookies
- Dostępne typy zgód:
- Przechowywanie reklam (ad_storage)
- Dane użytkownika reklam (ad_user_data)
- Personalizacja reklam (ad_personalization)
- Przechowywanie analityki (analytics_storage)
- Przechowywanie funkcjonalności (functionality_storage)
- Przechowywanie personalizacji (personalization_storage)
- Przechowywanie bezpieczeństwa (security_storage)
9. Korzystanie z modułu w szablonach
Moduł oferuje funkcje API, które można wykorzystać w szablonach sklepu:Sprawdzanie zgody użytkownika
W szablonach Smarty można sprawdzić, czy użytkownik wyraził zgodę na określoną grupę cookies za pomocą funkcji cc_ps_cookies_has_consent:
{if {cc_ps_cookies_has_consent group='functional'}}
<div class="alert alert-success">Zgoda na funkcjonalne pliki cookie została wyrażona!</div>
{else}
<div class="alert alert-warning">Brak zgody na funkcjonalne pliki cookie.</div>
{/if}Aby umieścić w dowolnym miejscu szablonu przycisk otwierający okno zarządzania cookies, można użyć hooka displayCcPsCookiesButton:
{hook h='displayCcPsCookiesButton'}{hook h='displayCcPsCookiesButton' class="btn btn-primary btn-sm" text="Ustawienia prywatności" icon="lock"}Moduł udostępnia również API JavaScript do sprawdzania stanu zgód i nasłuchiwania na ich zmiany:
// Sprawdzanie zgody na grupę cookies
if (window.ccPsCoookieConsent && typeof window.ccPsCoookieConsent.hasConsent === 'function') {
if (window.ccPsCoookieConsent.hasConsent('performance')) {
console.log('Zgoda na analityczne pliki cookie została wyrażona!');
// Tutaj możesz inicjalizować np. Google Analytics
}
}
// Nasłuchiwanie na zdarzenie zmiany preferencji cookies
document.addEventListener('cc_ps_cookies_preferences_changed', function(event) {
if (event?.detail?.preferences) {
console.log('Preferencje cookie zostały zmienione:', event.detail.preferences);
}
});
10. Rozwiązywanie problemów
Baner cookie nie wyświetla się- Sprawdź, czy moduł jest włączony w zakładce „Konfiguracja”
- Upewnij się, że licencja jest aktywna
- Upewnij się, że hook displayFooter jest zarejestrowany i działa poprawnie
- Sprawdź, czy nie masz włączonej opcji „Ukryj przed botami” i czy Twoja przeglądarka nie jest identyfikowana jako bot
- Sprawdź, czy użytkownik nie ma już zapisanych preferencji cookies – zwiększ numer rewizji, aby wymusić ponowne wyświetlenie
- Upewnij się, że automatyczne wykrywanie cookies jest włączone
- Sprawdź, czy pliki cookie są przypisane do odpowiednich grup
- Upewnij się, że skrypt cookie-blocker.js jest prawidłowo ładowany
- Sprawdź, czy strona nie używa niestandardowego mechanizmu ustawiania cookies, który omija standardową funkcję document.cookie
- Upewnij się, że Google Consent Mode jest włączony
- Sprawdź, czy ID Google Tag jest prawidłowe (dla G-XXXXXXXXXX) lub czy kod Google Tag jest już zainstalowany
- Upewnij się, że mapowanie grup cookies do kategorii Google jest prawidłowo skonfigurowane
- Sprawdź, czy skrypt google-consent-mode.js jest prawidłowo ładowany
11. FAQ
Czy moduł automatycznie blokuje pliki cookie, na które użytkownik nie wyraził zgody?Tak, moduł automatycznie blokuje cookies, które zostały oznaczone jako blokowane i nie należą do grupy, na którą użytkownik wyraził zgodę.
Czy moduł jest zgodny z RODO i ePrivacy?
Tak, moduł został zaprojektowany zgodnie z wymogami RODO i dyrektywy ePrivacy, umożliwiając użytkownikom wyrażenie świadomej zgody na pliki cookie używane w sklepie.
Czy moduł obsługuje wiele języków?
Tak, moduł w pełni obsługuje wielojęzyczność. Tytuł, komunikat oraz opisy grup i cookies mogą być tłumaczone na wszystkie języki sklepu.
Czy mogę używać modułu bez Google Consent Mode?
Tak, integracja z Google Consent Mode jest opcjonalna. Można używać modułu jedynie do zarządzania zgodami na pliki cookie bez integracji z Google.
Czy moduł działa z innymi narzędziami analitycznymi niż Google Analytics?
Tak, moduł można wykorzystać z dowolnymi narzędziami analitycznymi poprzez funkcje API do sprawdzania zgód użytkownika. W zakładce „Podręcznik” znajdują się przykłady integracji.
Jak często aktualizowany jest moduł?
Moduł jest regularnie aktualizowany, aby zapewnić zgodność z najnowszymi regulacjami prawnymi oraz wymaganiami technicznymi. Posiadacze ważnej licencji mają dostęp do wszystkich aktualizacji.
Czy mogę przenieść licencję na inny sklep?
Licencja jest przypisana do jednej domeny. W przypadku zmiany domeny sklepu należy skontaktować się z supportem COCOS w celu przeniesienia licencji.
Czy moduł wpływa na wydajność sklepu?
Moduł został zoptymalizowany pod kątem wydajności i nie powinien znacząco wpływać na czas ładowania strony. Automatyczne wykrywanie cookies można wyłączyć, jeśli zauważysz jakiekolwiek spowolnienie.










