Neste artigo
Uma loja privada no WooCommerce é uma loja em que o catálogo, os preços e o botão de compra só aparecem para usuários logados e aprovados. Esse modelo serve atacado, clube de membros, distribuidores e catálogos B2B que não querem expor tabela de preço ao público. A configuração combina restrição de acesso, modo catálogo e regra de função de usuário, e cada camada resolve um pedaço do problema. Este tutorial mostra a montagem em 6 passos, com plugins reais, trecho de código e o ponto que mais gera ticket: a interação entre cache de página e loja privada. Você vai sair daqui com uma loja privada no WooCommerce testada em aba anônima, não só no seu próprio login.
Primeiros passos: O que define uma loja privada no WooCommerce
Uma loja privada no WooCommerce depende de três camadas que atuam juntas: restrição de acesso, ocultação de preço e botão, e regra de função de usuário no checkout. Cada camada cobre uma falha da outra, e ativar só uma costuma deixar o preço vazando por algum caminho não testado.
A tabela abaixo resume o papel de cada camada antes de você configurar. Em uma loja com as três ativas, o visitante público não vê nada, o cadastro pendente vê o catálogo sem preço, e a conta aprovada vê preço e checkout liberados.
| Camada | O que faz | Risco se usada sozinha |
|---|---|---|
| Restrição de acesso | Exige login para abrir qualquer página da loja. | Bloqueia até o cadastro, derrubando captação de cliente novo. |
| Modo catálogo | Esconde preço e botão Comprar para o público. | Tema pode renderizar o preço fora do hook e furar a regra. |
| Função de usuário | Libera preço e checkout só para conta aprovada. | Sem checkout fechado, guest finaliza pedido mesmo assim. |
A escolha entre as camadas define o resto da configuração. Quem vende atacado puro tende a usar restrição total mais função de usuário; quem quer um catálogo navegável sem preço usa o modo catálogo. Vale conferir o glossário de WooCommerce se algum termo de loja virtual ainda estiver solto, e o hub de conteúdos de WooCommerce da FULL reúne os tutoriais que dão contexto a cada decisão.
Restrição de acesso: A primeira camada da loja privada no WooCommerce
A restrição de acesso exige login antes de abrir o catálogo, e é o que torna a loja privada no WooCommerce de fato fechada. WooCommerce não traz isso nativo: você precisa de um plugin como o WooCommerce Private Store, que cobra a partir de US$99 por ano e redireciona todo visitante deslogado para uma tela de senha única.
O WooCommerce Private Store, da Barn2, deixa passar só as URLs que você liberar. A gente vê no suporte da FULL que esse é o ponto onde o lojista mais confunde “esconder preço” com “esconder a loja”. São coisas diferentes: aqui o site inteiro fica atrás de um muro, e nada do conteúdo é indexável. Defina cedo se quer o muro total ou só o catálogo sem preço, porque essa decisão muda o plugin e o impacto em SEO.
Passo 1: Escolha o plugin de restrição da loja privada no WooCommerce
Comece definindo se o bloqueio é do site inteiro ou só da vitrine. Para muro total, o WooCommerce Private Store cobra a partir de US$99 por ano e entrega senha única, exceção por página e redirecionamento de deslogado. Instale via Plugins, Adicionar novo, e ative antes de cadastrar produto, para já testar o fluxo de login com a loja vazia. Confirme em aba anônima que a home redireciona para a tela de senha.
Passo 2: Defina as exceções de URL públicas
Libere as páginas que devem continuar abertas: login, cadastro, política de privacidade e contato. No painel do plugin de loja privada, adicione esses slugs à lista de exceções. Sem isso, o próprio formulário de cadastro fica bloqueado e o cliente novo não consegue nem pedir acesso. Teste cada URL liberada em aba anônima e confirme que ela abre sem exigir senha, enquanto o catálogo permanece fechado.
Modo catálogo: Esconder preço e botão sem fechar a loja
O modo catálogo esconde preço e o botão Comprar mas deixa a vitrine navegável, e atende quem quer mostrar produtos sem expor tabela. O plugin WooCommerce Catalog Mode, presente também no YITH e no B2BKing, remove o botão Adicionar ao carrinho e o preço via hook do WooCommerce 9.x, sem fechar a navegação do catálogo.
O detalhe técnico que falha: se o tema renderiza o preço por conta própria, fora do woocommerce_get_price_html, o plugin remove o botão mas o número continua visível. A correção é usar tema compatível com WooCommerce 9.x ou desligar o preço no template do produto. Tende a resolver na maioria dos casos quando o tema respeita os hooks padrão. Para um catálogo mais elaborado, vale ver como criar páginas personalizadas de produtos no WooCommerce.
Passo 3: Ative o modo catálogo e remova o preço público
Instale o plugin de modo catálogo e marque a opção de ocultar preço para usuários não logados. No painel, defina o escopo: catálogo inteiro ou categorias específicas. Salve e abra um produto em aba anônima. Se o preço sumir e o botão Comprar não aparecer, o hook funcionou. Se o preço persistir, o tema está renderizando fora do padrão e exige ajuste no template.
Passo 4: Trate o preço renderizado pelo tema
Quando o preço sobrevive ao modo catálogo, edite o template single-product/price.php do tema filho ou adicione um filtro. O snippet abaixo zera o preço para quem não está logado, cobrindo o caso do tema teimoso:
add_filter( 'woocommerce_get_price_html', 'full_oculta_preco_deslogado', 99, 2 );
function full_oculta_preco_deslogado( $price, $product ) {
if ( ! is_user_logged_in() ) {
return '<span class="preco-privado">Faça login para ver o preço</span>';
}
return $price;
}
Cole o trecho no functions.php do tema filho ou em um plugin de snippets. Recarregue em aba anônima e confirme que o preço foi substituído pela mensagem de login.
Função de usuário: Liberar preço só para clientes aprovados
A regra de função de usuário libera preço e checkout apenas para contas aprovadas, e é o que separa uma loja privada no WooCommerce de um simples modo catálogo. Plugins como B2BKing e Wholesale Suite criam funções como “atacadista” e amarram preço, frete e mínimo de pedido a cada função, com aprovação manual do cadastro.
O administrador aprova a conta antes de o cliente ver qualquer valor. Em testes na base FULL, o erro recorrente é deixar o checkout aberto a guest: o modo catálogo esconde o botão, mas a URL /checkout ainda aceita pedido de quem não foi aprovado. Feche o checkout por função de usuário e o ciclo da loja privada fica completo. Para organizar contas e pedidos depois, veja como gerenciar uma loja WooCommerce.
Passo 5: Crie as funções e exija aprovação de cadastro
Instale o B2BKing ou o Wholesale Suite e crie a função de cliente aprovado. Marque a opção de moderação manual: todo cadastro novo entra como pendente. Defina a tabela de preço dessa função e bloqueie o checkout para visitantes não logados. Salve e teste com uma conta de teste pendente, confirmando que ela vê o catálogo mas não consegue fechar pedido até a aprovação.
Passo 6: Feche o checkout e valide o fluxo inteiro
Bloqueie a página /checkout para guest no plugin de função de usuário e force o redirecionamento para login. Depois, percorra o fluxo completo: visitante deslogado, cadastro pendente, conta aprovada. Cada estado deve ver exatamente o que a regra define. Esse passo final confirma que a loja privada no WooCommerce não tem brecha de preço ou pedido fora da regra.
Cache de página: O erro que vaza preço na loja privada no WooCommerce
O cache de página é a maior fonte de falha silenciosa na loja privada no WooCommerce, e responde por boa parte dos tickets de “o preço aparece para quem não devia”. O cache guarda o HTML já renderizado e serve a cópia ao próximo visitante, inclusive deslogado, então o muro de login não adianta se a loja foi cacheada com preço.
WooCommerce com cache de página ativo sem exclusão da loja e do login entrega HTML com preço a visitante deslogado, mesmo com plugin de loja privada instalado. A correção tem três partes: exclua home, loja, carrinho, checkout e a página de login do cache; ative o modo “não cachear para usuários logados”; e valide em aba anônima, nunca só deslogando o seu próprio usuário. Cuidado também com cache de CDN, que ignora a regra do plugin de cache local.
SEO e indexação: O que muda ao fechar a loja privada no WooCommerce
Fechar a vitrine muda diretamente a indexação, e ignorar isso é o segundo erro mais caro da loja privada no WooCommerce. Páginas atrás de login não são rastreáveis pelo Googlebot, então produtos em muro total saem do índice e param de receber tráfego orgânico de busca.
Segundo a documentação da WooCommerce Docs, o comportamento de exibição de catálogo é controlado por hooks e por configuração de visibilidade, e é isso que define o que o crawler consegue ver. A decisão é estratégica: muro total protege a tabela de preço mas zera SEO da loja; modo catálogo com preço oculto mantém as páginas indexáveis e ainda esconde o valor. Se o objetivo é tráfego de topo com preço só para logado, prefira o modo catálogo. Confira também os protocolos de segurança para sites WooCommerce, porque uma área restrita exige controle de acesso bem feito. O permalink das páginas liberadas deve seguir consistente para não quebrar links públicos.
Plugins comparados para montar a loja privada no WooCommerce
A escolha do plugin define custo e flexibilidade da loja privada no WooCommerce, e cada ferramenta compete por uma dimensão diferente. WooCommerce Private Store compete por bloqueio total da vitrine com senha única; o modo catálogo compete por esconder preço e botão mantendo a navegação indexável; B2BKing e Wholesale Suite competem por regra de preço por função de usuário.
Em VPS abaixo de 2 GB de RAM rodando WooCommerce com catálogo acima de 1.000 produtos, somar três plugins pesados de loja privada tende a gerar picos de consulta ao banco em horário de pico; nesses casos, vale consolidar a função de usuário e o modo catálogo em um único plugin e medir o tempo de resposta antes de subir mais camadas. Para ampliar a vitrine depois, veja plugins WooCommerce para melhorar sua loja virtual e como ativar o modo catálogo no WooCommerce para o passo a passo dessa camada específica.
Monte sua loja privada com os plugins certos no plano PRO
Montar uma loja privada confiável no WooCommerce costuma exigir Elementor PRO para a página de produto, um plugin de função de usuário e cache bem configurado, e licenciar tudo avulso pesa no caixa. No plano PRO da FULL, por R$849, você ativa os principais plugins premium do ecossistema com um clique.
Diluído na base de até 10 sites do bundle, isso sai por cerca de R$85 por site, com ativação centralizada e suporte que a gente vê resolver justamente esse tipo de configuração de loja fechada. Conheça os planos da FULL e veja qual cobre o seu stack de WooCommerce.
Legenda: a vitrine continua navegável, mas preço e botão Comprar só aparecem após login e aprovação.
Perguntas frequentes sobre loja privada no WooCommerce
É possível deixar a loja privada no WooCommerce sem usar plugin pago?
Sim, dá para fechar a loja com código, sem plugin pago. Você combina um filtro em woocommerce_get_price_html para ocultar o preço de deslogados com um redirecionamento de template para forçar login. Funciona bem em catálogos pequenos, mas exige manutenção no tema filho a cada atualização do WooCommerce 9.x. Para regra de preço por função de usuário e moderação de cadastro, o código manual fica trabalhoso e um plugin como B2BKing compensa.
Por que o preço ainda aparece para visitante deslogado mesmo com modo catálogo?
Porque o tema está renderizando o preço fora do hook do WooCommerce, ou o cache de página guardou o HTML antigo. O modo catálogo remove o preço via woocommerce_get_price_html; se o tema imprime o valor direto no template, o filtro não pega. Some a isso o cache servindo a cópia com preço a quem está deslogado. A correção é ajustar o template do tema e excluir loja e login do cache.
Qual a diferença entre modo catálogo e loja privada no WooCommerce?
O modo catálogo só esconde preço e botão Comprar, mantendo a vitrine aberta e indexável pelo Google. A loja privada vai além: exige login e aprovação para abrir qualquer página, fechando o site inteiro atrás de um muro. Na prática, a loja privada usa o modo catálogo como uma de suas camadas, somado a restrição de acesso e regra de função de usuário no checkout.
Quanto custa montar uma loja privada no WooCommerce com plugin?
Os plugins dedicados custam a partir de US$99 por ano cada, e uma loja completa costuma somar dois ou três deles, passando de US$250 anuais. No bundle PRO da FULL, por R$849, vários plugins premium do ecossistema entram juntos, o que dilui para cerca de R$85 por site na base de até 10 sites. O custo final depende de quantas camadas (restrição, catálogo, função de usuário) você precisa.
O que muda no SEO ao deixar a loja privada no WooCommerce?
Em muro total, os produtos saem do índice do Google, porque o Googlebot não passa pela tela de login e não rastreia o catálogo. Isso zera o tráfego orgânico dessas páginas. Com modo catálogo de preço oculto, as páginas seguem públicas e indexáveis, só o valor fica escondido. Se o tráfego de busca importa, prefira o modo catálogo a fechar a loja inteira.
Próximos passos para a sua loja fechada
Uma loja privada no WooCommerce sólida nasce do empilhamento certo: restrição de acesso onde precisa de muro, modo catálogo onde precisa de vitrine sem preço, e função de usuário para liberar checkout só a quem foi aprovado. O ponto que mais quebra na prática é o cache de página, então valide cada estado em aba anônima antes de divulgar. Ajuste o template do tema quando o preço sobreviver ao hook e feche o checkout para guest. Para continuar aprendendo a estruturar lojas no WordPress, o guia de criar uma loja online com WordPress reúne os tutoriais que completam essa montagem, e o FULL Academy concentra os materiais de WooCommerce em um só lugar.
















