---
title: "Loja privada no WooCommerce: Configure em 6 passos"
description: "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."
url: https://full.services/loja-privada-no-woocommerce/
date: 2026-06-27
author: "Clayton Margiotti"
---

# Loja privada no WooCommerce: Configure em 6 passos

Montar uma **loja privada no WooCommerce** significa exigir login e aprovação antes de exibir preços, catálogo e checkout. Segundo o [Baymard Institute](https://baymard.com/lists/cart-abandonment-rate) (2026), a taxa média de abandono de carrinho é de 70,22%. O risco técnico maior é o cache de página servir HTML com preço a quem está deslogado. Valide sempre em aba anônima antes de publicar.

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.

<table id="camadas-loja-privada-woocommerce">
  <caption>Loja privada no WooCommerce: camadas, função e risco de cada uma</caption>
  <thead>
    <tr>
      <th scope="col">Camada</th>
      <th scope="col">O que faz</th>
      <th scope="col">Risco se usada sozinha</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">Restrição de acesso</th>
      <td>Exige login para abrir qualquer página da loja.</td>
      <td>Bloqueia até o cadastro, derrubando captação de cliente novo.</td>
    </tr>
    <tr>
      <th scope="row">Modo catálogo</th>
      <td>Esconde preço e botão Comprar para o público.</td>
      <td>Tema pode renderizar o preço fora do hook e furar a regra.</td>
    </tr>
    <tr>
      <th scope="row">Função de usuário</th>
      <td>Libera preço e checkout só para conta aprovada.</td>
      <td>Sem checkout fechado, guest finaliza pedido mesmo assim.</td>
    </tr>
  </tbody>
</table>

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](https://full.services/glossario/woocommerce/) se algum termo de loja virtual ainda estiver solto, e o hub de [conteúdos de WooCommerce da FULL](https://full.services/woocommerce/) 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](https://full.services/criar-paginas-personalizadas-de-produtos-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:

```php
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](https://full.services/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.

<aside aria-label="Metodologia dos Testes">
## Metodologia dos testes
<p>As configurações descritas foram montadas e revisadas em ambiente de teste entre <time datetime="2026-03">março</time> e <time datetime="2026-06">junho de 2026</time>, em WooCommerce 9.x sobre WordPress 6.x, PHP 8.2, com tema baseado em blocos e tema clássico para comparar a renderização de preço. Testamos a interação com cache de página em dois cenários: cache local de plugin e cache de CDN na frente. Cada camada da loja privada foi verificada em aba anônima, em conta deslogada, em cadastro pendente e em conta aprovada. O objetivo foi reproduzir o vazamento de preço por cache que aparece com frequência nos tickets de suporte da FULL e mapear a ordem de correção que estabiliza a loja sem quebrar o SEO das páginas que devem seguir públicas.</p>
</aside>

---

## 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](https://woocommerce.com/document/), 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](https://full.services/principais-protocolos-de-seguranca-sites-woocommerce/), porque uma área restrita exige controle de acesso bem feito. O [permalink](https://full.services/glossario/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](https://full.services/plugins-woocommerce-para-melhorar-sua-loja-virtual/) e [como ativar o modo catálogo no WooCommerce](https://full.services/como-ativar-o-modo-catalogo-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](https://full.services/planos) e veja qual cobre o seu stack de WooCommerce.

<p class="wp-caption-text">Legenda: a vitrine continua navegável, mas preço e botão Comprar só aparecem após login e aprovação.</p>

---

## Perguntas frequentes sobre loja privada no WooCommerce

<details>
<summary>É possível deixar a loja privada no WooCommerce sem usar plugin pago?</summary>
<p>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.</p>
</details>

<details>
<summary>Por que o preço ainda aparece para visitante deslogado mesmo com modo catálogo?</summary>
<p>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.</p>
</details>

<details>
<summary>Qual a diferença entre modo catálogo e loja privada no WooCommerce?</summary>
<p>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.</p>
</details>

<details>
<summary>Quanto custa montar uma loja privada no WooCommerce com plugin?</summary>
<p>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.</p>
</details>

<details>
<summary>O que muda no SEO ao deixar a loja privada no WooCommerce?</summary>
<p>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.</p>
</details>

---

## 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](https://full.services/guias/crie-uma-loja-online-com-wordpress) reúne os tutoriais que completam essa montagem, e o [FULL Academy](https://full.services/academy/) concentra os materiais de WooCommerce em um só lugar.


---

## Metadados Estruturados (Schema.org)

```json-ld
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://full.services/loja-privada-no-woocommerce/#article",
      "headline": "Loja privada no WooCommerce: Configure em 6 passos",
      "description": "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.",
      "url": "https://full.services/loja-privada-no-woocommerce/",
      "datePublished": "2026-06-27T09:00:00-03:00",
      "dateModified": "2026-06-27T09:00:00-03:00",
      "inLanguage": "pt-BR",
      "articleSection": "WooCommerce",
      "keywords": [
        "loja privada no woocommerce",
        "WordPress",
        "Web Development"
      ],
      "author": {
        "@id": "https://full.services/#person-clayton"
      },
      "publisher": {
        "@id": "https://full.services/#org"
      },
      "about": [
        {
          "@type": "Thing",
          "name": "WordPress",
          "@id": "https://www.wikidata.org/wiki/Q13166",
          "sameAs": "https://www.wikidata.org/wiki/Q13166"
        },
        {
          "@type": "Thing",
          "name": "Web Development",
          "@id": "https://www.wikidata.org/wiki/Q386275",
          "sameAs": "https://www.wikidata.org/wiki/Q386275"
        }
      ],
      "mentions": [
        {
          "@type": "Organization",
          "name": "WordPress",
          "url": "https://wordpress.org/",
          "@id": "https://www.wikidata.org/wiki/Q13166",
          "sameAs": "https://www.wikidata.org/wiki/Q13166"
        }
      ],
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://full.services/loja-privada-no-woocommerce/"
      },
      "wordCount": 2754,
      "citation": [
        {
          "@type": "CreativeWork",
          "name": "Baymard Institute",
          "url": "https://baymard.com/lists/cart-abandonment-rate",
          "publisher": {
            "@type": "Organization",
            "name": "Baymard Institute"
          }
        },
        {
          "@type": "CreativeWork",
          "name": "WooCommerce Docs",
          "url": "https://woocommerce.com/document/",
          "publisher": {
            "@type": "Organization",
            "name": "WooCommerce Docs"
          }
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://full.services/loja-privada-no-woocommerce/#faq",
      "isPartOf": {
        "@id": "https://full.services/loja-privada-no-woocommerce/#article"
      },
      "mainEntity": [
        {
          "@type": "Question",
          "@id": "https://full.services/loja-privada-no-woocommerce/#faq-q1",
          "name": "É possível deixar a loja privada no WooCommerce sem usar plugin pago?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/loja-privada-no-woocommerce/#faq-q2",
          "name": "Por que o preço ainda aparece para visitante deslogado mesmo com modo catálogo?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/loja-privada-no-woocommerce/#faq-q3",
          "name": "Qual a diferença entre modo catálogo e loja privada no WooCommerce?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/loja-privada-no-woocommerce/#faq-q4",
          "name": "Quanto custa montar uma loja privada no WooCommerce com plugin?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/loja-privada-no-woocommerce/#faq-q5",
          "name": "O que muda no SEO ao deixar a loja privada no WooCommerce?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://full.services/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "WooCommerce",
          "item": "https://full.services/woocommerce/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Loja privada no WooCommerce: Configure em 6 passos",
          "item": "https://full.services/loja-privada-no-woocommerce/"
        }
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://full.services/#org",
      "name": "FULL Services",
      "url": "https://full.services",
      "logo": {
        "@type": "ImageObject",
        "url": "https://full.services/wp-content/uploads/full-services-logo.png",
        "width": 200,
        "height": 60
      },
      "sameAs": [
        "https://www.instagram.com/fullservicesbr",
        "https://www.facebook.com/fullservices.br",
        "https://www.linkedin.com/company/fullservicesbr/"
      ],
      "knowsAbout": [
        "WordPress",
        "WordPress Hosting",
        "Web Development",
        "Performance Optimization",
        "WordPress Security",
        "SEO para WordPress"
      ],
      "award": [
        "Gold Medal - The WP Weekly Awards 2023 (https://thewpweekly.com/awards-2023/)",
        "Gold Medal - The WP Weekly Awards 2024 (https://thewpweekly.com/awards-2024/)"
      ],
      "hasCredential": {
        "@type": "EducationalOccupationalCredential",
        "credentialCategory": "certification",
        "name": "CVE Numbering Authority (CNA)",
        "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Certificação válida desde 2022-05-03, com abrangência global.",
        "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
        "recognizedBy": {
          "@type": "Organization",
          "name": "CISA — Cybersecurity and Infrastructure Security Agency",
          "url": "https://www.cisa.gov/",
          "sameAs": "https://www.cisa.gov/"
        }
      }
    },
    {
      "@type": "Person",
      "@id": "https://full.services/#person-clayton",
      "name": "Clayton Margiotti",
      "givenName": "Clayton",
      "familyName": "Margiotti",
      "jobTitle": "Fundador e CEO da FULL Services",
      "description": "Fundador e CEO da FULL Services, plataforma WordPress SaaS com 50 mil clientes e 150 mil sites conectados, e anchor do ecossistema Elevor Global. Em 2024 conduziu a FULL a se tornar a primeira e unica empresa brasileira aprovada como CVE Numbering Authority sob a CISA (DHS/EUA). Mais de 20 anos construindo empresas digitais, com 13+ reconhecimentos internacionais (Facebook, GPTW, ONU, RD Summit).",
      "url": "https://full.services/sobre-nos/",
      "image": "https://full.services/wp-content/uploads/2026/05/clayton-margiotti.jpg",
      "sameAs": [
        "https://www.linkedin.com/in/cmargiotti/"
      ],
      "knowsAbout": [
        "Artificial Intelligence",
        "Cybersecurity",
        "CVE Program",
        "WordPress Enterprise",
        "SaaS Platforms",
        "Digital Infrastructure",
        "Technology Entrepreneurship",
        "Company Building",
        "Business Leadership",
        "Digital Growth"
      ],
      "hasOccupation": {
        "@type": "Occupation",
        "name": "Fundador e CEO",
        "occupationalCategory": "11-1011.00"
      },
      "knowsLanguage": [
        {
          "@type": "Language",
          "name": "Portuguese",
          "alternateName": "pt-BR"
        },
        {
          "@type": "Language",
          "name": "English",
          "alternateName": "en"
        }
      ],
      "memberOf": {
        "@type": "Organization",
        "name": "CVE Numbering Authorities",
        "url": "https://www.cve.org/",
        "sameAs": "https://www.cve.org/"
      },
      "alumniOf": [
        {
          "@type": "EducationalOrganization",
          "name": "Global Scaling Academy (Blitzscaling Program)",
          "url": "https://www.blitzscalingacademy.com"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Esade",
          "url": "https://www.esade.edu"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Business School Sao Paulo (BSP)",
          "url": "https://bsp.edu.br/"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Tera",
          "url": "https://somostera.com"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Le Wagon",
          "url": "https://www.lewagon.com"
        },
        {
          "@type": "EducationalOrganization",
          "name": "FIAP",
          "url": "https://www.fiap.com.br"
        },
        {
          "@type": "EducationalOrganization",
          "name": "PUCRS",
          "url": "https://online.pucrs.br/"
        }
      ],
      "award": [
        "Digital Disruptor – Engaging Experiences Master (Globant, 2021)",
        "Maior ROI do e-commerce brasileiro – Letrissimas (Facebook, 2019)",
        "1º lugar – Melhores Empresas para Trabalhar no Brasil – Eleva Digital (Great Place to Work, 2018)",
        "Case global de educacao no Facebook – Metodo SUPERA (Facebook, 2017)",
        "Maquina de Geracao de Leads, Agencia do Ano (RD Summit / RD Station, 2015)",
        "Monthly Recurring Revenue, top performance (RD Summit / RD Station, 2015)",
        "Quality/Efficiency – Entrepreneurship Training (UNCTAD / PNUD-ONU, 2010)"
      ],
      "subjectOf": [
        {
          "@type": "NewsArticle",
          "url": "https://www.globant.com/news/globant-reveals-inaugural-digital-disruptors-award-winners",
          "publisher": {
            "@type": "Organization",
            "name": "Globant"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://www.prnewswire.com/news-releases/letrissimas-com-e-destaque-do-e-commerce-brasileiro-com-maior-roi-de-2018-877517801.html",
          "publisher": {
            "@type": "Organization",
            "name": "PR Newswire"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://www.segs.com.br/seguros/102599-gestao-de-pessoas-garante-mais-lucro-as-empresas",
          "publisher": {
            "@type": "Organization",
            "name": "Segs"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://franquiaeducacional.com/negocios-inovadores-facebook-elege-supera-case-mundial-de-educacao",
          "publisher": {
            "@type": "Organization",
            "name": "Franquia Educacional"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://acontecendoaqui.com.br/marketing/resultados-digitais-divulga-vencedores-do-premio-agencias-de-resultados-2015-durante-o-rd",
          "publisher": {
            "@type": "Organization",
            "name": "Acontecendo Aqui"
          }
        }
      ],
      "worksFor": {
        "@type": "Organization",
        "@id": "https://full.services/#org"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://full.services/loja-privada-no-woocommerce/#howto",
      "isPartOf": {
        "@id": "https://full.services/loja-privada-no-woocommerce/#article"
      },
      "name": "Passo a passo: loja privada no woocommerce",
      "description": "Guia passo a passo sobre loja privada no woocommerce para WordPress.",
      "url": "https://full.services/loja-privada-no-woocommerce/",
      "totalTime": "PT36M",
      "author": {
        "@type": "Organization",
        "@id": "https://full.services/#org"
      },
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Passo 1: Escolha o plugin de restrição da loja privada no WooCommerce",
          "text": "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."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Passo 2: Defina as exceções de URL públicas",
          "text": "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. --- 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 <a"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Passo 3: Ative o modo catálogo e remova o preço público",
          "text": "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."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Passo 4: Trate o preço renderizado pelo tema",
          "text": "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: ```php 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. --- 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"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Passo 5: Crie as funções e exija aprovação de cadastro",
          "text": "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."
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Passo 6: Feche o checkout e valide o fluxo inteiro",
          "text": "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. --- 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. <aside aria-label="Metodologia dos Testes"> <h2"
        }
      ]
    }
  ]
}
```
