Como desativar a seleção automática de variantes de produto em uma página de produto da Shopify

· Updated
5 min de leitura
Como desativar a seleção automática de variantes de produto em uma página de produto da Shopify
Sumário

TL;DR

To turn automatic selection off for product variants on a Shopify product page, you usually need to edit your theme and remove the code that pre-selects the first variant. For modern themes like Dawn, that means removing checked or selected states, setting selected_variant to null until the customer chooses, and disabling add to cart until a valid option is picked. Some premium themes include a built-in setting, and apps can help if you want a no-code or more advanced product options setup.

Como desativar a seleção automática de variantes de produto em uma página de produto da Shopify

Se você é um lojista da Shopify que vende várias variantes de um produto, a Shopify seleciona automaticamente uma variante quando um consumidor acessa a sua página de produto. Um exemplo disso é se você vende meias. Você pode ter cores diferentes para seus clientes escolherem, como amarelo, azul, vermelho, verde etc.

Observação: a Shopify está expandindo o limite de variantes para 2.048 variantes por produto, com disponibilidade geral prevista para o final de 2025. Atualmente, a maioria das lojas ainda tem o limite de 100 variantes, embora lojas Shopify Plus e lojas de desenvolvimento possam ter acesso antecipado ao limite aumentado.

Variantes de produto da Shopify

Quando um consumidor acessa sua página de produto, a primeira variante desse produto é selecionada automaticamente. Se você quiser desativar a seleção automática para um produto, isso é possível.

Como desativar a seleção automática de variantes de produto

seleção automática desativada

Para desativar a seleção automática das variantes de produto, você precisará adicionar prompts ao menu suspenso. Veja como fazer isso:

  • Vá até o diretório Snippets e clique em Add a new snippet
  • Mantenha o nome como pick-an-option’
  • Cole este código no novo arquivo de snippet e salve
  • Vá até o diretório Layout e selecione theme.liquid
  • Procure a tag </body> no final do arquivo
  • Cole este código {% render ‘pick-an-option’ %} em uma linha acima dessa tag
  • Clique em Save
  • Em seguida, encontre o arquivo que contém o formulário de ‘add to cart.’ O atributo action nesse arquivo será /cart/add
  • Depois de localizar o arquivo, procure um dos seguintes códigos
<option {% if variant == product.selected_or_first_available_variant %} selected="selected" {% endif %} data-sku="{{ variant.sku }}" value="{{ variant.id }}">{{ variant.title }} - {{ variant.price | money_with_currency }}</option>

Ou…

<option {% if variant == current_variant %} selected="selected" {% endif %} data-sku="{{ variant.sku }}" value="{{ variant.id }}">{{ variant.title }} - {{ variant.price | money_with_currency }}</option>
  • Substitua isso pelo seguinte código
<option {% if forloop.length <= 1 and variant == product.selected_or_first_available_variant %} selected="selected" {% endif %} data-sku="{{ variant.sku }}" value="{{ variant.id }}">{{ variant.title }} - {{ variant.price | money_with_currency }}</option>
  • Por fim, clique em Save

Método para temas modernos da Shopify (Dawn & temas do Online Store 2.0)

Para temas mais novos da Shopify que usam a arquitetura do Online Store 2.0 (como o Dawn), o processo é diferente:

  • Nos arquivos do seu tema, localize product-variant-options.liquid
  • Encontre o código que contém {% if value.selected %} checked {% endif %}
  • Remova ou modifique esse código para impedir a seleção automática
  • Adicione validação em JavaScript para garantir que os clientes selecionem uma variante antes de adicionar ao carrinho

Observação: este método exige conhecimento técnico e pode afetar a funcionalidade do seu tema. Sempre crie um backup antes de fazer alterações.

Configurações de seleção automática específicas do tema

Se você estiver usando o Empire ou temas premium semelhantes, é possível desativar a seleção automática sem editar código:

  • Vá para Online Store > Themes > Customize
  • Navegue até Products > Form
  • Desative a opção Auto-select first available variant

Consulte a documentação do seu tema para ver se esse recurso está disponível nas configurações.

Método com CSS para ocultar o Add to Cart até a seleção

Adicione este CSS no seu arquivo theme.liquid para ocultar o botão Add to Cart até que uma seleção seja feita:

<style>
body:has(.disabled-option:checked) .product-form__buttons button {
display: none !important;
}
</style>

Solução alternativa: usar apps

Em vez de editar código, você pode usar estes apps de gerenciamento de variantes (em 2025):

Esses apps desativam a seleção automática e oferecem recursos avançados como amostras de cor, lógica condicional e opções ilimitadas de produto.

Como alterar as configurações de add to cart

Você pode alterar essas configurações para garantir que os produtos não apareçam como indisponíveis antes de o cliente fazer uma seleção.

  • Vá para Online Store e Themes
  • Selecione o tema que você quer editar e escolha Actions
  • Selecione Edit Language e vá até a caixa Filter items
  • Digite unavailable.’ Isso mostrará a tradução
  • Altere Unavailable para Make a selection

Boas práticas para gerenciamento de variantes

  • Implemente amostras de cor em vez de dropdowns para uma melhor experiência do usuário e mais conversões
  • Use imagens específicas por variante que sejam exibidas automaticamente quando os clientes selecionarem as opções
  • Configure alertas de baixo estoque e oculte automaticamente variantes sem estoque para gerenciar o inventário com eficiência
  • Teste os seletores de variantes no mobile – considere implementar grupos de botões em vez de dropdowns para melhorar a usabilidade em telas touch
  • Adicione mensagens de validação como “Selecione uma opção primeiro” para evitar confusão do cliente

Se você quiser ocultar determinadas variantes de produto sem excluí-las, isso também é possível.

Compartilhe este artigo

Artigos relacionados