{"section":"tutorials","requestedLocale":"pt","requestedSlug":"configurando-b2b-na-vtex-pt","locale":"pt","slug":"configurando-b2b-na-vtex-pt","path":"docs/pt/tutorials/b2b/b2b-suite/guias-práticos/configurando-b2b-na-vtex-pt.md","branch":"main","content":"> ⚠️ Esta documentação se aplica apenas ao B2B Suite.\n\nB2B (Business to Business) é a sigla utilizada no comércio eletrônico para definir transações comerciais entre empresas. Em outras palavras, é um ambiente onde uma empresa comercializa seus produtos para outras empresas.\n\nNa VTEX, ambientes B2B normalmente são completamente ou parcialmente bloqueados para usuários anônimos, sendo obrigatória a autenticação para a visualização de informações comerciais dos produtos.\n\nVeja abaixo as configurações necessárias para criar uma loja B2B, na VTEX.\n\n> ℹ️ Toda loja B2B se preparando para entrar em produção e fazer configuração final de domínio deve contatar [nosso Suporte](https://support.vtex.com/hc/pt-br/requests) com antecedência e solicitar que a configuração interna seja feita.\n\n## Pré-requisito\n\nSe você já possui uma loja B2C (Business to Consumer) na VTEX, antes de seguir os passos descritos abaixo, você precisa criar uma multiloja para a sua operação B2B. Confira o artigo [Criar multiloja / multidomínio](/pt/docs/tutorials/gerenciando-uma-multiloja) para mais informações.\n\n## 1. Incluir regra condicional na Política Comercial do B2B\n\nEsse é o passo mais importante para ativar o B2B. Ao configurar a Política Comercial do B2B, você deve preencher o campo __Regra Condicional__ para definir os usuários que poderão navegar no seu site.\n\nNormalmente, nos B2Bs convencionais, esse campo é preenchido com o valor `approved=\"true\"` (`approved` é o nome de um campo na entidade Cliente, no Master Data). Com essa regra, o sistema permite que apenas usuários autenticados e aprovados naveguem no site.\n\n![](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/tutorials/b2b/guias-práticos/configurando-b2b-na-vtex_1.png)\n\n## 2. Customizar layout de diretórios B2B\n\nO B2B convencional exige navegação autenticada e aprovada, ou seja, usuários anônimos ou não aprovados não terão acesso às informações comerciais dos produtos até que cumpram essas exigências.\n\nVeja as características básicas de cada tipo de usuário:\n\n- **Usuário Anônimo**: é aquele que não se logou, ou seja, não se autenticou no site. Esse tipo de usuário não poderá visualizar informações dos produtos. Ele será redirecionado para o diretório `/sistema/401` (Não autorizado).\n- **Usuário não aprovado**: é aquele que já tem cadastro e já está logado, mas seu cadastro não atende à regra condicional definida na política comercial. Em linhas gerais, seu registro no Master Data não atende à regra condicional. Esse tipo de usuário não poderá visualizar informações do produto. Ele será redirecionado para o diretório `/sistema/403` (Proibido).\n- **Usuário aprovado**: é aquele que já tem cadastro e seu cadastro atende à regra condicional definida na política comercial. Esse tipo de usuário poderá visualizar informações dos produtos.\n\nDessa forma, para ter um ambiente B2B, será necessário customizar as pastas **401** e **403**, filhas da pasta **sistema**.\n\n![](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/tutorials/b2b/guias-práticos/configurando-b2b-na-vtex_2.png)\n\nNavegação por um usuário Anônimo (ao tentar acessar qualquer página, será redirecionado para 401):\n\n![](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/tutorials/b2b/guias-práticos/configurando-b2b-na-vtex_3.png)\n\nNavegação por um usuário não aprovado (ao tentar acessar qualquer página, será redirecionado para 403):\n\n![](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/tutorials/b2b/guias-práticos/configurando-b2b-na-vtex_4.png)\n\n## 3. Definir campos de pré-cadastro\n\nO usuário que ainda não é cadastrado no site precisa ter uma interface para realizar o pré-cadastro. O pré-cadastro é um formulário com informações básicas do usuário. Apesar de básicas, essas informações devem ser suficientes para o lojista aprová-lo e liberá-lo para navegação no site.\n\nDessa forma, é necessário definir os campos desse pré-cadastro. Normalmente, os B2Bs utilizam informações de cliente (nome, e-mail, telefone, etc) e endereço (rua, bairro, cidade, etc) para esse pré-cadastro. Confira o artigo [Importar dados de clientes](/pt/docs/tutorials/importando-dados-de-clientes) para mais informações sobre os dados necessários.\n\n> ⚠️ O campo utilizado como regra condicional na política comercial nunca poderá fazer parte desse formulário, uma vez que o próprio usuário não pode realizar sua própria aprovação, cabendo à loja essa responsabilidade.\n\n## 4. Criar formulário de pré-cadastro\n\nApós definidos os campos, você deverá criar o formulário de pré-cadastro na pasta **/sistema/401**, pois é a única pasta para onde o usuário anônimo sempre será redirecionado.\n\nAs informações submetidas no formulário deverão ser enviadas para o CRM através das APIs do Master Data ([veja documentação](https://developers.vtex.com/docs/api-reference/master-data-api-v2-overview)), ou seja, será necessário desenvolver um JavaScript para aplicar essa função. Confira aqui um [exemplo de template HTML e JavaScript](https://cdn.statically.io/gh/vtexdocs/help-center-content/files-migration-script/docs/pt/tutorials/b2b/guias-práticos/ExemploTemplateB2B.rar) com esse propósito.\n\n## 5. Operação\n\nCom tudo configurado e, finalmente, com o B2B em produção, a rotina do lojista dependerá das regras e necessidades de seu negócio. Basicamente, a cada novo cadastro, o lojista deverá avaliar o usuário e aprová-lo ou não na interface do CRM, que pode ser acessada pela URL `http://{nome_da_conta}.vtexcrm.com.br/`.\n\n> ℹ️ Este artigo descreve as configurações básicas de um B2B, porém, é possível customizar o sistema para essa necessidade de várias formas, inclusive, enviando emails (triggers) a partir de eventos pré-definidos."}