Skip to main content

Como funciona o padrão da API

A maioria dos scripts da API do Upcart segue o mesmo padrão simples: Escutar um evento do carrinho → Verificar uma condição → Executar uma ação Por exemplo: “Quando o carrinho carregar → verificar se está vazio → ocultar o botão fixo.” 💡 Novo em APIs? Comece com O que é uma API? antes de mergulhar nos exemplos abaixo.

Onde adicionar seus scripts

Todos os scripts abaixo vão em: Cart Editor → Settings → Custom HTML → Scripts (before load) Envolva cada snippet em tags <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

O Upcart tem duas maneiras de escutar eventos do carrinho: Todos os exemplos abaixo usam a API moderna. Scripts existentes que usam o estilo antigo continuarão funcionando.

Exemplo 1: ocultar o botão de carrinho fixo quando o carrinho está vazio

Como funciona: 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

Propriedades disponíveis em 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.