Consentl para Magento 2 / Adobe Commerce
O módulo Consentl para Magento e Adobe Commerce 2.4.6 a 2.4.8: o loader logo a seguir a <meta charset>, uma ligação ao Cookie Restriction Mode e widgets CMS. Luma e Hyvä.
- Loader em primeiro lugar no <head>
- Sim
- Transferir
- consentl-module-consent-1.1.0.zip · Versão 1.1.0 · 201 KB · SHA-256
O módulo consentl/module-consent liga a sua loja Magento ao Consentl. Guarda a chave do site por
website ou vista de loja, insere o loader imediatamente a seguir a <meta charset>, liga cada
escolha ao Cookie Restriction Mode do Magento e disponibiliza widgets CMS. O design do banner, os
textos em 34 idiomas, as regras por região e as regras de bloqueio são geridos no painel do
Consentl.
Requisitos
- Magento Open Source ou Adobe Commerce 2.4.6, 2.4.7 ou 2.4.8; PHP 8.1 a 8.4, conforme suportado pela sua versão do Magento.
- Temas Luma ou Hyvä; são suportados a Full Page Cache incluída e o Varnish.
- Uma conta Consentl (plano Free disponível).
Instalação
A partir do zip (Transferências): descompacte-o em
app/code/Consentl/Consent/, de forma que o composer.json fique no nível superior dessa pasta, e
depois execute:
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
Com o Composer: composer require consentl/module-consent assim que o pacote for publicado e
depois os mesmos comandos.
Ligar o seu site
Aceda a Stores → Configuration → Consentl → Cookie Consent e selecione primeiro o âmbito (a chave e o idioma podem ser diferentes por website ou vista de loja).
- Ligar ao Consentl inicia a sua sessão ou cria uma conta gratuita, permite escolher ou criar o site para o domínio desta loja e traz de volta com a Chave de site guardada e o Consentl ativado. A ligação de regresso só é válida na mesma sessão de administração.
- Ou cole a chave (
sk_+ 24 caracteres) e defina Ativar Consentl como Sim.
Depois de guardar, limpe a Full Page Cache, se a sua configuração não o fizer automaticamente.
Configuração
- Idioma do banner: a opção Automático associa o idioma da vista de loja ao idioma do Consentl
mais próximo (
de_AT→de,pt_BR→pt-BR,nb_NO→nb). Também pode impor um idioma. - Ligação ao Cookie Restriction Mode (recomendada se utilizar os módulos Google Analytics ou
Google Tag do Magento):
- Defina Stores → Configuration → General → Web → Default Cookie Settings → Cookie Restriction Mode como Yes.
- Defina Sincronizar as decisões do Consentl com o modo de restrição de cookies como Sim.
- Defina Ocultar o aviso de cookies nativo do Magento como Sim.
- Opcional: Recarregar a página após o primeiro consentimento, para que os módulos Google do Luma arranquem na mesma visualização de página e não na seguinte.
- Avançado: mantenha a posição do loader Primeiro elemento de
<head>.
Widgets CMS (Content → Pages / Blocks → Insert Widget):
| Widget | Diretiva |
|---|---|
| Declaração de cookies | {{widget type="Consentl\Consent\Block\Widget\CookieDeclaration"}} |
| Formulário de pedidos relativos a dados pessoais | {{widget type="Consentl\Consent\Block\Widget\PrivacyRequest"}} |
| Formulário de livre resolução da UE | {{widget type="Consentl\Consent\Block\Widget\Withdrawal"}} |
| Ligação para as definições de cookies | {{widget type="Consentl\Consent\Block\Widget\PreferencesLink" label="Cookie settings"}} |
Qualquer <a href="#consentl">…</a> num bloco CMS também volta a abrir as preferências.
Verificar que funciona
- Veja o código-fonte da página: o loader vem imediatamente a seguir a
<meta charset>. No Luma, a configuração RequireJS inline do Magento está acima dele; não carrega nada. - Com a ligação ativada: antes de qualquer escolha numa região com opt-in, o cookie
user_allowed_save_cookienão está definido; depois de aceitar uma categoria, é definido para o seu website. - As páginas continuam a poder ser guardadas em cache: o resultado não contém dados específicos do visitante.
Content Security Policy
O módulo permite https://api.consentl.com na lista de permissões CSP do Magento e não escreve
JavaScript inline, pelo que funciona com a CSP em modo restrito da finalização da compra da versão
2.4.7+ e com temas Hyvä CSP.
Para programadores
Consentl\Consent\ViewModel\Consent::allows('marketing') lê o cookie consentl, apenas em contextos
sem cache (finalização da compra, conta de cliente, AJAX). Nas páginas em cache, condicione as tags
no HTML com <script type="text/plain" data-consentl="marketing">…</script>.
Limitações
- Os scripts que outra extensão escreve acima de
<meta charset>, ou os scripts inline que um tema coloca antes do conteúdo do head, são executados antes do Consentl. - O
Magento_GoogleTagManagerdo Adobe Commerce (código fechado) não foi verificado com a ligação. Utilize o Consent Mode (Pro e superiores, ativado no painel): o Consentl define as predefinições e as atualizações, e as tags do GTM respeitam-nas. - O Magento tem um único indicador de opt-in, pelo que a ligação o define quando qualquer categoria opcional é concedida.
- No Hyvä, se o aviso de cookies do próprio Hyvä continuar a aparecer, remova-o no seu tema com
<referenceBlock name="cookie_notices" remove="true"/>emMagento_Cookie/layout/default.xml. - A desinstalação deixa os valores de configuração em
consentl/*nacore_config_data; elimine-os combin/magento config:delete, se necessário.
Guias relacionados
Com dificuldades? Escreva para support@consentl.com — respondemos em inglês nos dias úteis.