- O Controle de Acesso B2B esconde preços e bloqueia compras para quem não está autorizado, liberando o acesso apenas a clientes aprovados na sua loja Magento 2.
- É ideal para lojas que vendem somente para clientes cadastrados e aprovados (revenda, atacado, distribuidores), onde o público geral não deve ver preços nem comprar.
- Você escolhe se o cliente ainda não aprovado pode navegar normalmente (sem ver preços) ou se fica preso em uma página de aviso até ser liberado.
- Todas as configurações podem ser feitas por site ou por visão de loja, permitindo regras diferentes em cada um.
Passo a Passo por Escrito
1. Acesse as configurações do módulo no painel administrativo
Entre no painel administrativo e acesse Lojas → Configuração → Clientes → Controle de Acesso B2B (B2B Access Control).
Resultado esperado: A tela de configuração do módulo será exibida, com os blocos Geral, Mensagens e E-mail.
2. Habilite o Controle de Acesso B2B
No bloco Geral, defina o campo Habilitar Modo B2B (Enable B2B Mode) como Sim.
Enquanto este campo estiver como Não, todas as restrições ficam desligadas e qualquer pessoa vê preços e compra normalmente. As restrições só passam a valer quando o modo está habilitado.
Resultado esperado: O módulo passa a controlar a exibição de preços e o botão de compra conforme a situação de cada cliente.
3. Defina os grupos de clientes com permissão
No campo IDs dos Grupos de Clientes Permitidos (Allowed Customer Group IDs), informe os IDs dos grupos que podem ver preços e comprar, separados por vírgula. Por exemplo: 1,2,3.
Para ter acesso completo, o cliente precisa estar aprovado e também pertencer a um grupo permitido. As duas condições precisam ser atendidas ao mesmo tempo.
Resultado esperado: Apenas clientes dos grupos informados poderão ver preços e comprar, desde que também estejam aprovados.
4. Exija a aprovação manual dos clientes
Defina o campo Habilitar Aprovação de Cliente (Enable Customer Approval) como Sim para que todo cliente recém-cadastrado precise ser aprovado manualmente antes de ver preços e comprar.
Resultado esperado: Clientes novos passam a ficar com status de aguardando aprovação até que você os aprove no painel.
5. Escolha o modo de restrição
No campo Modo de Restrição (Restriction Mode), escolha como a loja se comporta com o cliente que ainda não foi aprovado:
- Liberar navegação (padrão): o cliente navega pela loja e vê os produtos, mas não vê preços nem o botão de comprar. No lugar, aparece a mensagem de aguardando aprovação.
- Bloquear navegação: o cliente é redirecionado para uma página de aviso e fica preso nela até ser aprovado. Ele só consegue sair da conta.
Ao escolher Bloquear navegação, você precisa criar e selecionar uma página de aviso (próximo passo). Sem isso, o bloqueio não terá efeito.
Resultado esperado: O comportamento da loja para clientes não aprovados passa a seguir o modo escolhido.
6. Crie a página de bloqueio (apenas no modo Bloquear navegação)
A página de aviso do modo Bloquear navegação é uma página de conteúdo (CMS) comum, criada por você:
- Acesse Conteúdo → Páginas → Adicionar Nova Página.
- Preencha o Título da Página (Page Title) — o título que aparece na aba do navegador.
- Preencha o Cabeçalho do Conteúdo (Content Heading) — o título visível no topo da página, por exemplo Cadastro em análise.
- Preencha o Conteúdo (Content) — o texto do aviso, por exemplo "Seu cadastro está em análise. Você poderá ver preços e comprar assim que for aprovado.".
- Em SEO, defina uma Chave de URL (URL Key) simples, por exemplo
cadastro-em-analise. - Deixe Habilitar Página (Enable Page) como Sim.
- Em Páginas em Sites (Page in Websites), atribua a página ao(s) site(s) onde o bloqueio será usado.
- Salve a página.
- Volte à configuração do módulo e selecione essa página no campo Página de Bloqueio (Block Page).
Não use a página inicial (home) como página de bloqueio — use uma página dedicada. Confirme também que a página está ativa e atribuída ao site onde o bloqueio está ligado.
Se o modo Bloquear navegação estiver ligado mas nenhuma página válida estiver selecionada no campo Página de Bloqueio, nada será bloqueado. Selecione uma página válida para o bloqueio funcionar.
Resultado esperado: Clientes não aprovados passam a ser redirecionados para a página de aviso criada.
7. Configure as mensagens exibidas no lugar do preço
No bloco Mensagens, defina os textos que aparecem para quem não pode ver o preço:
- Mensagem para Visitantes (Message for Guests) — texto exibido para quem não está logado (por exemplo, orientando a fazer login).
- Mensagem para Aguardando Aprovação (Message for Pending Approval) — texto exibido para o cliente logado que ainda aguarda aprovação.
Resultado esperado: No lugar do preço, o cliente vê a mensagem correspondente à sua situação.
8. Configure o e-mail de aprovação
No bloco E-mail, configure o aviso automático enviado ao cliente quando ele for aprovado:
- Habilitar E-mail de Aprovação (Enable Approval Email) — liga ou desliga o envio do e-mail.
- Remetente do E-mail (Email Sender) — quem aparece como remetente.
- Modelo de E-mail de Aprovação (Approval Email Template) — o modelo de texto usado no e-mail.
- Enviar Cópia Para (Send Copy To / BCC) — e-mails que recebem cópia oculta, separados por vírgula.
O e-mail de aprovação só é enviado se o campo Habilitar E-mail de Aprovação estiver como Sim. Com ele desligado, o cliente é aprovado, mas não recebe aviso.
Resultado esperado: Ao aprovar um cliente, ele recebe automaticamente o e-mail informando que já pode ver preços e comprar.
9. Aprove um cliente
Para liberar o acesso de um cliente:
- Acesse Clientes → Todos os Clientes e edite o cliente desejado.
- Marque o campo Aprovado B2B (Is Approved B2B) como Sim.
- Salve.
Apenas mudar o grupo do cliente não o aprova. A aprovação é feita marcando Aprovado B2B como Sim na ficha dele — o grupo é só um filtro adicional.
Marcar Aprovado B2B como Sim dispara automaticamente o e-mail de aprovação (quando o e-mail está habilitado). Aprovar e avisar o cliente são a mesma ação.
Resultado esperado: No próximo acesso, o cliente já entra aprovado e passa a ver preços e o botão de compra (se estiver em um grupo permitido).
Validação e Testes
Após concluir a configuração, execute os testes abaixo para confirmar o funcionamento correto.
Teste 1 — Visitante não logado
Ação: abra uma página de produto sem estar logado na loja.
Resultado esperado: O preço e o botão de compra não aparecem; no lugar é exibida a mensagem para visitantes.
Teste 2 — Cliente logado e ainda não aprovado
Ação: entre com um cliente cadastrado que ainda não foi aprovado e tente acessar um produto.
Resultado esperado: No modo Liberar navegação, o cliente vê o produto mas não vê preço nem botão de compra, com a mensagem de aguardando aprovação. No modo Bloquear navegação, ele é redirecionado para a página de aviso.
Teste 3 — Cliente aprovado e em grupo permitido
Ação: aprove um cliente (campo Aprovado B2B = Sim) que pertença a um grupo permitido, peça para ele sair e entrar novamente, e acesse um produto.
Resultado esperado: O cliente passa a ver normalmente o preço e o botão de compra, e consegue adicionar o produto ao carrinho.
Teste 4 — E-mail de aprovação
Ação: com o e-mail de aprovação habilitado, aprove um cliente e verifique a caixa de entrada dele.
Resultado esperado: O cliente recebe o e-mail informando que a conta foi aprovada e que já pode comprar.
Se não funcionar, verifique:
- Se o campo Habilitar Modo B2B está como Sim.
- Se o cliente está aprovado (Aprovado B2B = Sim) e em um grupo permitido (campo IDs dos Grupos de Clientes Permitidos).
- Se o cliente saiu e entrou novamente após a aprovação — a loja pede um novo login para atualizar o acesso.
- No modo Bloquear navegação, se a Página de Bloqueio está selecionada, ativa e atribuída ao site correto.
- Se o cache da loja foi limpo após as alterações.
Pronto! Dessa forma realizamos a configuração do Controle de Acesso B2B em sua loja virtual Magento 2.
Observações Importantes
- Aprovação e grupo são controles diferentes: a aprovação (Aprovado B2B) é o que libera o cliente; o grupo é apenas um filtro adicional. O cliente só tem acesso completo se estiver aprovado e em um grupo permitido.
- A mudança de acesso pede novo login: se o cliente estiver logado quando for aprovado (ou tiver o grupo alterado), ele verá uma mensagem pedindo para entrar novamente ("Seu nível de acesso foi alterado"). É o comportamento esperado.
- Configuração por site/visão de loja: você pode, por exemplo, ligar o bloqueio em um site e deixar outro liberado.
- Modo padrão é Liberar navegação: lojas que já usavam o módulo continuam funcionando do mesmo jeito. O modo Bloquear é opcional.
- No modo Bloquear, o cliente preso só consegue sair da conta — todo o resto da navegação é redirecionado para a página de aviso até a aprovação.
- A restrição vale também no servidor: além de esconder o preço, o módulo impede a adição ao carrinho, então não é possível contornar o bloqueio "forçando" a compra pela interface.
- O e-mail de aprovação depende da opção habilitada: com o e-mail desligado, o cliente é aprovado, mas não recebe aviso automático.
Referências e Relacionados
- Grupos de clientes: o acesso ao preço depende de o cliente estar em um grupo permitido — entenda como criar e gerenciar grupos de clientes.
- Páginas de conteúdo (CMS): a página de bloqueio é uma página CMS comum — veja como criar, publicar e atribuir páginas aos sites.
- Configuração de e-mails (SMTP): garante que o e-mail de aprovação chegue corretamente ao cliente.
- Limpeza de cache da loja: após alterar configurações ou aprovar clientes, pode ser necessário limpar o cache para as mudanças aparecerem.
Caso tenha ficado alguma dúvida entre em contato com nosso time de suporte através do chat online dentro da sua loja virtual ou através do e-mail web@tryideas.com.br