Consentl dla Magento 2 / Adobe Commerce
Moduł Consentl dla Magento i Adobe Commerce od 2.4.6 do 2.4.8: skrypt ładujący zaraz po <meta charset>, połączenie z Cookie Restriction Mode i widżety CMS. Luma i Hyvä.
- Skrypt ładujący jako pierwszy w <head>
- Tak
- Pobierz
- consentl-module-consent-1.1.0.zip · Wersja 1.1.0 · 201 KB · SHA-256
Moduł consentl/module-consent łączy sklep Magento z Consentl. Przechowuje klucz witryny dla każdej
witryny (website) lub widoku sklepu (store view), wstawia skrypt ładujący bezpośrednio po
<meta charset>, przekazuje każdy wybór do trybu Cookie Restriction Mode Magento i udostępnia widżety
CMS. Projekt banera, teksty w 34 językach, reguły regionów i reguły blokowania są zarządzane w panelu
Consentl.
Wymagania
- Magento Open Source lub Adobe Commerce 2.4.6, 2.4.7 lub 2.4.8; PHP od 8.1 do 8.4, w zakresie obsługiwanym przez daną wersję Magento.
- Motywy Luma lub Hyvä; obsługiwane są wbudowany Full Page Cache i Varnish.
- Konto Consentl (dostępny jest plan Free).
Instalacja
Z pliku zip (Pobieranie): należy rozpakować go do app/code/Consentl/Consent/,
tak aby composer.json znajdował się na najwyższym poziomie tego folderu, a następnie uruchomić:
bin/magento module:enable Consentl_Consent
bin/magento setup:upgrade
bin/magento setup:di:compile # production mode
bin/magento setup:static-content:deploy # production mode
bin/magento cache:flush
Przez Composer: composer require consentl/module-consent po opublikowaniu pakietu, a następnie
te same polecenia.
Połączenie witryny
Należy przejść do Stores → Configuration → Consentl → Cookie Consent i najpierw wybrać zakres (klucz i język mogą się różnić dla poszczególnych witryn lub widoków sklepu).
- Connect to Consentl loguje Państwa lub zakłada bezpłatne konto, pozwala wybrać lub utworzyć witrynę dla domeny tego sklepu i przenosi z powrotem z zapisanym Site key i włączonym Consentl. Link powrotny jest ważny tylko w tej samej sesji panelu administracyjnego.
- Można też wkleić klucz (
sk_+ 24 znaki) i ustawić Enable Consentl na Yes.
Jeżeli konfiguracja nie robi tego automatycznie, po zapisaniu należy wyczyścić Full Page Cache.
Konfiguracja
- Banner language (język banera): Automatic przypisuje ustawienia regionalne widoku sklepu do
najbliższego języka Consentl (
de_AT→de,pt_BR→pt-BR,nb_NO→nb). Można też wymusić konkretny język. - Połączenie z Cookie Restriction Mode (zalecane, jeżeli korzystają Państwo z modułów Google
Analytics lub Google Tag Magento):
- Należy ustawić Stores → Configuration → General → Web → Default Cookie Settings → Cookie Restriction Mode na Yes.
- Należy ustawić Sync Consentl decisions to Cookie Restriction Mode na Yes.
- Należy ustawić Hide Magento's native cookie notice na Yes.
- Opcjonalnie: Reload the page after the first opt-in, aby moduły Google w Luma uruchamiały się przy tym samym wyświetleniu strony, a nie przy następnym.
- Advanced: należy pozostawić położenie skryptu ładującego First element in
<head>.
Widżety CMS (Content → Pages / Blocks → Insert Widget):
| Widżet | Dyrektywa |
|---|---|
| Deklaracja plików cookie | {{widget type="Consentl\Consent\Block\Widget\CookieDeclaration"}} |
| Formularz wniosku dotyczącego danych osobowych | {{widget type="Consentl\Consent\Block\Widget\PrivacyRequest"}} |
| Unijny formularz odstąpienia od umowy | {{widget type="Consentl\Consent\Block\Widget\Withdrawal"}} |
| Link do ustawień plików cookie | {{widget type="Consentl\Consent\Block\Widget\PreferencesLink" label="Cookie settings"}} |
Każdy <a href="#consentl">…</a> w bloku CMS również ponownie otwiera preferencje.
Sprawdzenie działania
- Należy wyświetlić źródło strony: skrypt ładujący znajduje się bezpośrednio po
<meta charset>. W Luma powyżej znajduje się wbudowana konfiguracja RequireJS Magento; nie ładuje ona niczego. - Przy włączonym połączeniu: przed jakimkolwiek wyborem w regionie opt-in plik cookie
user_allowed_save_cookienie jest ustawiony; po akceptacji kategorii jest ustawiany dla Państwa witryny. - Strony pozostają buforowalne: wynik nie zawiera danych specyficznych dla odwiedzającego.
Content Security Policy
Moduł dodaje https://api.consentl.com do białej listy CSP Magento i nie wstawia wbudowanego kodu
JavaScript, dzięki czemu działa z CSP w trybie restrict na stronie zamówienia w wersji 2.4.7+
i z motywami Hyvä CSP.
Dla programistów
Consentl\Consent\ViewModel\Consent::allows('marketing') odczytuje plik cookie consentl, wyłącznie
w kontekstach niebuforowanych (strona zamówienia, konto klienta, AJAX). Na stronach buforowanych tagi
w HTML należy warunkować za pomocą <script type="text/plain" data-consentl="marketing">…</script>.
Ograniczenia
- Skrypty, które inne rozszerzenie wstawia powyżej
<meta charset>, lub wbudowane skrypty, które motyw umieszcza przed zawartością sekcji head, uruchamiają się przed Consentl. Magento_GoogleTagManagerw Adobe Commerce (kod zamknięty) nie został zweryfikowany z połączeniem. Należy użyć Consent Mode (plan Pro i wyższe, włączany w panelu): Consentl ustawia wartości domyślne i aktualizacje, a tagi GTM się do nich stosują.- Magento ma jedną flagę opt-in, więc połączenie ustawia ją, gdy udzielono zgody na dowolną opcjonalną kategorię.
- Jeżeli w Hyvä nadal pojawia się własna informacja o plikach cookie Hyvä, należy usunąć ją w motywie
za pomocą
<referenceBlock name="cookie_notices" remove="true"/>wMagento_Cookie/layout/default.xml. - Odinstalowanie pozostawia wartości konfiguracji w
consentl/*wcore_config_data; w razie potrzeby można je usunąć za pomocąbin/magento config:delete.
Powiązane poradniki
Potrzebują Państwo pomocy? Prosimy pisać na adres support@consentl.com — odpowiadamy po angielsku w dni robocze.