Mudar a variante do produto não atualiza os preços e as opções do widget
Você adicionou um produto a uma oferta e ativou o widget. Agora, quando você alterna entre as variantes do produto (tamanhos, sabores, cores), os preços ou as opções de assinatura e de kit no widget não mudam até você recarregar a página. Este artigo explica por que isso acontece e como corrigimos para você.
Índice
Por que isso acontece?
Para o widget acompanhar as mudanças de variante, o seu tema precisa avisar os apps quando um cliente escolhe uma nova variante. A maioria dos temas faz isso. Alguns temas personalizados, antigos ou muito modificados não fazem, então o widget nunca fica sabendo da mudança. Outro app também pode atrapalhar, na maioria das vezes outro app de assinatura ou um app que substitui o seletor de variantes do tema.
Isso não é algo que você precise corrigir nas suas configurações. É um problema de compatibilidade com o tema, e a nossa equipe o corrige do nosso lado para o seu tema, geralmente sem nenhuma mudança no código do tema.
Abordagem recomendada
Para nos ajudar a corrigir rapidamente, envie:
- Um link para uma página de produto em que isso acontece. O produto precisa estar em uma oferta Publicada.
- O widget precisa estar ativado na sua loja (veja How to Enable the Subscription Widget in the Online Store).
- Se a sua loja virtual é protegida por senha, a senha da loja (como encontrá-la).
Você também pode enviar um e-mail para support@subscriptions.super-simple.co, mas o chat é a forma mais rápida de falar com a gente.
Explicação técnica
Se você é desenvolvedor ou tem um na sua equipe, isto explica o que o widget escuta.
Quando o widget carrega na página de produto, ele escuta um evento change no campo de variante do formulário do carrinho, que é um destes dois elementos:
form[action$="/cart/add"] input[name="id"]ouform[action$="/cart/add"] select[name="id"]
Ele também escuta os eventos variant:selected e variant:update que os temas mais novos (como o Horizon) disparam a partir do elemento variant-picker.
O motivo mais comum de o widget não atualizar é o tema alterar o valor do campo de variante no código sem disparar um evento change. Disparar o evento depois que o valor muda resolve: variantInputElement.dispatchEvent(new Event("change", { bubbles: true })).
Para atualizar o widget você mesmo, chame esta função, disponível no objeto window da sua loja virtual:
$superSubscriptions.triggerProductVariantRefresh(event?: Event)
O parâmetro event é opcional. Passe-o apenas quando o widget não consegue obter sozinho o ID da nova variante.
Perguntas frequentes
O preço do widget só atualiza depois que eu atualizo a página. Por quê?
O seu tema não avisa os apps de que a variante mudou. Envie o link do produto pelo chat e vamos adicionar suporte ao seu tema.
O preço no widget é diferente do preço no carrinho. O que devo fazer?
Envie o link do produto e a variante que você escolheu. Se o widget não percebeu uma mudança de variante, ele pode mostrar o preço da variante anterior. Vamos conferir e corrigir para o seu tema.
Preciso mudar o código do meu tema?
Não. Na maioria dos casos, corrigimos do nosso lado. A explicação técnica acima é só para lojistas que têm o próprio desenvolvedor.
Isso acontece só depois que instalei outro app. Está relacionado?
Possivelmente. Apps que substituem o seletor de variantes, ou outros apps de assinatura, podem impedir o widget de ver a mudança. Diga quais apps você instalou quando falar com a gente.
Atualizado em: 24/10/2026
Obrigado!
