Liquid personalizado
Escreva seu próprio snippet Liquid para decidir o acesso, com variáveis de cliente, carrinho, produto e loja virtual.
A regra Custom liquid permite escrever seu próprio snippet de código Liquid para decidir se uma pessoa visitante tem acesso. É a regra mais flexível do app: qualquer coisa que você consiga expressar como uma condição Liquid sobre o cliente, o carrinho, o produto ou a coleção atual, ou a própria loja virtual, pode ser usada para restringir conteúdo. Mas também é a única regra em que um erro no snippet tem consequências reais, descritas abaixo.
Como funciona
Seção intitulada “Como funciona”Custom liquid é uma regra baseada em ação, então não tem a opção If/Unless. Em vez disso, o app executa seu snippet para cada pessoa visitante e lê o resultado final. O resultado deve ser exatamente true ou false (espaços em branco ao redor são ignorados): true aprova a regra e false a reprova. Qualquer outra saída, como true - customer is eligible, não é um resultado válido. Seu snippet tem acesso ao mesmo tipo de dados que um tema da Shopify teria sobre a pessoa visitante e a página atuais.
Como adicionar a regra
Seção intitulada “Como adicionar a regra”Abra o bloqueio, clique na guia Unlock rules e escolha Custom liquid no menu suspenso Condition type.

Selecione Custom liquid no menu suspenso Condition type da guia Unlock rules.
O editor de código
Seção intitulada “O editor de código”O tipo de condição da regra abre um editor de código Liquid dedicado, com realce de sintaxe, preenchimento automático e validação de sintaxe em tempo real: os erros no seu Liquid são sinalizados diretamente no editor enquanto você digita, antes mesmo de salvar.

Escrevendo e validando um snippet Liquid no editor de código.
Variáveis disponíveis
Seção intitulada “Variáveis disponíveis”O editor oferece uma biblioteca de variáveis que você pode inserir, agrupadas pelo que descrevem:
| Grupo | Variáveis |
|---|---|
| Cliente | customer, customer.tags, customer.orders_count, customer.total_spent, customer.b2b? |
| Carrinho | cart.item_count, cart.total_price, cart.items |
| Produto e coleção | product.tags, product.vendor, product.metafields, collection.handle |
| Loja virtual | request.path, request.page_type, localization.country.iso_code, localization.language.iso_code |

Explorando as variáveis disponíveis no painel Variables and templates.
Modelos iniciais
Seção intitulada “Modelos iniciais”Se preferir começar por algo que já funciona em vez de um editor vazio, o mesmo painel inclui modelos prontos que você pode inserir e ajustar, como verificação de cliente conectado, verificação de tag de cliente, mínimo de quantidade ou total do carrinho, verificação de tag de produto, verificação do país da pessoa visitante, verificação de caminho de URL e um modelo pronto Shopify B2B customer que verifica customer.b2b? diretamente.

Escolhendo um modelo inicial, incluindo o modelo pronto Shopify B2B.
Etapas para gerenciar
Seção intitulada “Etapas para gerenciar”- Abra o bloqueio que você quer proteger e clique na guia Unlock rules.
- Adicione uma regra de acesso e defina o tipo de condição como Custom liquid.
- Escreva seu snippet diretamente no editor ou abra Variables and templates para copiar uma variável ou partir de um dos modelos prontos.
- Verifique se a saída final do snippet é exatamente
truepara quem deve passar e exatamentefalsepara todas as outras pessoas. Não adicione texto explicativo, HTML ou outra saída ao redor do valor. O editor sinaliza problemas básicos de sintaxe, mas você ainda precisa confirmar que a lógica corresponde ao que pretende. - Se quiser, defina um Redirect URL para a regra, usado somente se essa regra específica negar o acesso à pessoa visitante.
- Salve o bloqueio.
Comportamento fail-open
Seção intitulada “Comportamento fail-open”Exemplo: permitir clientes conectados com a tag VIP
Seção intitulada “Exemplo: permitir clientes conectados com a tag VIP”Suponha que uma página privada deva estar disponível apenas para clientes conectados cuja conta tenha a tag vip.
- Selecione a página VIP collection preview como o conteúdo a proteger.

Escolha a página que você quer reservar para clientes VIP.
- Adicione Custom liquid e substitua o snippet inicial por:
{% if customer and customer.tags contains 'vip' %}true{% else %}false{% endif %}O editor confirma Liquid syntax is valid abaixo enquanto você digita.

O editor destaca o Liquid e valida a sintaxe antes de você salvar.
- Deixe o Redirect URL da regra vazio.
- Defina a Access denied message como:
This page is available to VIP customers only.

Custom liquid tem um único campo de mensagem, exibido a todas as pessoas que o snippet rejeita.
- Clique em Save.
Resultado na loja virtual
Seção intitulada “Resultado na loja virtual”O snippet gera exatamente true para um cliente conectado com a tag vip, então a página abre normalmente. Ele gera exatamente false para visitantes não conectados e clientes sem essa tag, que veem a mensagem acima. Não adicione texto antes ou depois de true ou false na saída do snippet.

Quando o snippet Liquid retorna false, a pessoa visitante vê a Access denied message deste exemplo.