Iniciar sessão como cliente Pro: documentação
Instalar, configurar e utilizar o módulo Iniciar Sessão como Cliente Pro no PrestaShop 8 e 9.
Apresentação
O módulo Iniciar Sessão como Cliente Pro permite às suas equipas entrar na conta de qualquer cliente diretamente a partir do back-office do PrestaShop 8 e 9. Protege cada sessão com uma ligação assinada e com prazo, mostra uma faixa de saída no front-office e regista cada sessão para efeitos de RGPD.
Há três pontos de entrada disponíveis: a ficha do cliente, a lista nativa de clientes e uma página dedicada com pesquisa.
Instalação
- Carregue a pasta
dfconnectaspara o diretório/modules/da sua loja, ou instale o ZIP a partir de Módulos > Gestor de módulos. - Clique em Instalar.
- Depois de instalado, aparecem duas entradas no menu Clientes: «Connect As Customer» (página de início de sessão) e «Impersonation log» (registo).
Definições
Abra a configuração em Módulos > Iniciar Sessão como Cliente Pro > Configurar.
Faixa no front-office
Ative ou desative a faixa apresentada enquanto navega como cliente, e escolha a sua posição (topo ou fundo da página). Indica permanentemente a conta em uso e oferece um botão de saída imediata.
Tempo de vida das ligações
- Ligação instantânea: validade da ligação de início de sessão com um clique, em segundos (120 por predefinição). Quanto mais curta, mais segura.
- Magic link: validade das ligações sem palavra-passe enviadas ao cliente (86400, ou seja, 24 h por predefinição).
Comportamento
- Redirecionamento após o início de sessão: conta do cliente ou página inicial.
- Bloquear o pagamento durante a sessão: impede a finalização de encomendas durante uma sessão de personificação (evita encomendas acidentais).
- Botão na lista nativa de clientes: acrescenta uma ação de «Iniciar sessão» a cada linha da lista padrão de clientes.
Restrições e registo
- Perfis autorizados: limite o acesso a determinados perfis de colaboradores. Vazio significa qualquer colaborador com acesso aos clientes. O SuperAdmin está sempre autorizado.
- Grupos de clientes excluídos: estes clientes nunca poderão ser personificados.
- Retenção dos registos: duração de conservação das entradas de auditoria, em dias (0 significa ilimitado).
Entrar na conta de um cliente é um acesso aos dados pessoais dele. Restrinja os perfis autorizados ao estritamente necessário: é a aplicação direta do princípio da minimização do RGPD, e o registo de auditoria é o que lhe permite demonstrar perante a CNPD quem acedeu a quê. Deixar o campo vazio significa dar esse acesso a todos os colaboradores que veem os clientes.
Sobre a retenção, um valor de 0 (ilimitado) contraria o princípio da limitação da conservação. Escolha uma duração que corresponda à sua necessidade real de auditoria, por exemplo 12 ou 24 meses, e inscreva-a no seu registo de atividades de tratamento.
Iniciar sessão como cliente
A partir da ficha do cliente
Abra a ficha de um cliente no back-office. O painel «Connect As Customer» mostra um botão Iniciar sessão como este cliente, que abre o front-office com sessão iniciada num novo separador.
A partir da lista de clientes
Se a opção estiver ativa, é acrescentada uma ação Iniciar sessão a cada linha da lista nativa de clientes.
A partir da página dedicada
O menu Clientes > Connect As Customer oferece uma lista de clientes com pesquisa e uma ação de início de sessão com um clique.
Magic link sem palavra-passe
Na ficha do cliente, clique em Gerar uma ligação mágica. O módulo produz uma ligação de início de sessão sem palavra-passe, que pode copiar e enviar ao cliente: ele acede à sua conta sem repor a palavra-passe. Ao contrário do início de sessão instantâneo, o magic link liga o cliente enquanto ele próprio (sem faixa de personificação).
Uma ligação mágica dá acesso completo à conta a quem a tiver. Envie-a apenas para o e-mail já registado na conta, nunca por um canal que não controle, e reduza o tempo de vida se a usar com frequência. Uma conta acedida por terceiros por causa de uma ligação reencaminhada é uma violação de dados a tratar nos termos do artigo 33.º do RGPD, com notificação à CNPD em 72 horas quando há risco.
Faixa e saída da sessão
Durante uma sessão de personificação, aparece uma faixa em todo o front-office, com o nome do cliente e um botão Sair da sessão. Esse botão termina a sessão do cliente, fecha a entrada do registo e leva-o de volta à loja. A sua sessão de administração no back-office nunca é afetada.
O texto da faixa vem das traduções do módulo, fornecidas em FR, EN, ES, DE, IT e PL, sem português. Traduza-o em Internacional > Traduções antes de usar o módulo numa loja portuguesa: é o que evita que um colaborador se esqueça de que está numa conta de cliente.
Registo de auditoria
O menu Clientes > Impersonation log regista cada sessão: colaborador, cliente, endereço IP, data de início e de fim. A retenção é configurável, para respeitar as suas obrigações de RGPD.
Contas de visitante
As contas de visitante (vindas do checkout sem registo) não estão «com sessão iniciada» no sentido do PrestaShop: a página «A minha conta» é-lhes inacessível. Nesse caso, o módulo abre uma sessão de visitante e redireciona para a página inicial, com a faixa de saída. Fica assim a poder consultar o carrinho.
Segurança
- Cada ligação é assinada em HMAC-SHA256, com uma chave própria da loja.
- As ligações instantâneas são de utilização única e de curta duração.
- Antes de qualquer início de sessão, o módulo verifica o perfil do colaborador, o estado da conta do cliente e os grupos excluídos.
Deixe ativo o bloqueio do pagamento durante a sessão. Uma encomenda finalizada por um colaborador na conta de um cliente é um contrato celebrado sem consentimento do consumidor: além do problema com o meio de pagamento, cria um documento fiscal que terá de anular por nota de crédito no seu software certificado pela AT.
Resolução de problemas
Sou reencaminhado para a página de início de sessão
Se chegar à página de login, a conta visada é provavelmente uma conta de visitante: o PrestaShop não a considera «com sessão iniciada» e bloqueia o acesso à conta. Teste com um cliente registado para confirmar, e use um cliente visitante para verificar a sessão de visitante.
A ligação indica «inválida ou expirada»
A ligação instantânea é de utilização única e de curta duração: gere uma nova a partir do back-office. Se for preciso, aumente o tempo de vida nas definições.