Como funciona o padrão da API
Onde adicionar seus scripts
<script>...</script> e salve. Para testar, abra o console das Ferramentas do Desenvolvedor do seu navegador (F12) e procure por mensagens de console.log.
Uma nota sobre callbacks legados vs. modernos
Todos os exemplos abaixo usam a API moderna. Scripts existentes que usam o estilo antigo continuarão funcionando.
upcartSubscribeCartLoaded dispara toda vez que o carrinho é carregado. O callback recebe um event com um objeto cart contendo um array items. Somamos a quantity de cada item para determinar se o carrinho está vazio.
⚠️ IMPORTANTE: event.cart NÃO tem uma propriedade item_count. Você deve calcular o total iterando por event.cart.items.
Exemplo 2: registrar quando um item é adicionado ao carrinho
event.item:
Exemplo 3: integrar com um app de analytics de terceiros (por exemplo, TripleWhale)
Nota: cada app de terceiros é diferente. Verifique com a equipe de suporte do seu app o formato de evento correto.
Exemplo 4: abrir o carrinho automaticamente depois que um produto é adicionado
Nota: se “Open cart drawer on add to cart” já estiver ativado em Cart Editor → Settings → Cart settings, você não precisa deste script.
Referência rápida: funções de subscribe (API moderna)
Funções de ação direta
Para a documentação completa da API, veja a documentação da API pública do Upcart.
Solução de problemas
- O script não está rodando? Verifique novamente o posicionamento: ele deve estar em Scripts (before load), não em after load.
- Elemento não encontrado? Certifique-se de que o seletor (por exemplo,
#upCartStickyButton) corresponde ao ID real do elemento no seu carrinho. - Algo quebrou? Comente seu script adicionando
//no início de cada linha, salve e recarregue. - Ainda travado? Veja o FAQ da API para mais etapas de solução de problemas.