.additional-checkout-buttons abaixo é a classe da própria Shopify no contêiner de checkout acelerado, não uma classe de módulo do Upcart, então ele é o mesmo em qualquer versão do carrinho.
Visão geral
Configuração necessária para o novo módulo
<body> no arquivo do seu tema (por exemplo, <body class="...">). Se colocado incorretamente, como depois da tag de fechamento </body>, os botões de checkout expresso podem não funcionar corretamente.
Como corrigir
- Vá para o seu Shopify Admin.
- Navegue até Online Store > Themes > Edit Code.
- Abra layout/theme.liquid, encontre a linha
<body>e adicione o snippet abaixo em uma nova linha diretamente abaixo dela. Ele precisa ficar aí — não emcart-drawer.liquidnem em outro lugar — porque os botões precisam existir em todas as páginas em que o carrinho pode abrir.
- Salve as alterações e atualize a sua loja.
- Reabra o cart drawer para verificar se os botões de checkout expresso (como Shop Pay, PayPal, Apple Pay ou Google Pay) agora aparecem e são clicáveis.
Por que isso acontece
- O Upcart não renderiza os próprios botões. Ele clona os botões de checkout acelerado da Shopify da página para dentro do cart drawer, e é por isso que eles precisam estar presentes na página em primeiro lugar — é isso que o snippet de tema acima garante.
- O Apple Pay só aparecerá em dispositivos Apple com o Apple Pay configurado.
- O Upcart não controla quais botões expressos aparecem, já que o conteúdo e a funcionalidade são gerenciados pela Shopify.
Os botões no Upcart atuam como contêineres visuais, enquanto a Shopify controla sua exibição e comportamento. O Upcart não pode modificar sua aparência ou função.
Problemas comuns e correções
- Adicione o snippet de tema de Como corrigir acima, diretamente abaixo da linha
<body>emlayout/theme.liquid.
Alguns temas ocultam os botões expressos por padrão usando CSS. Por exemplo:
- Revise o CSS do seu tema.
- Peça ao desenvolvedor do seu tema para garantir que nenhuma regra de CSS esteja ocultando ou desativando os botões no drawer do Upcart.
4. Configurações legadas estão interferindo
- Abra o módulo Express Payments antigo (se ainda estiver visível).
- Desmarque quaisquer opções anteriores e salve.
- Teste novamente usando o novo módulo.
Ainda com problemas?
Desative o Shadow DOM no Upcart
O Shadow DOM isola o Upcart do restante do código da sua loja para melhorar a estabilidade. No entanto, em casos raros, essa separação pode impedir que os botões expressos da Shopify sejam atualizados corretamente. Como desativar o Shadow DOM:
- Vá para Upcart > Cart Editor > Settings > Cart settings e expanda Advanced Settings.
- Desmarque Render Cart in Shadow DOM.
- Salve e teste novamente.
Sempre teste seu carrinho depois de desativar o Shadow DOM, pois isso pode afetar como outros apps ou elementos do tema interagem com o Upcart. 💡 Nota: desativar o Shadow DOM pode corrigir esse problema, mas pode introduzir conflitos de CSS com o seu tema. Veja o documento Configuração de Shadow DOM para a compensação completa.
Precisa de mais ajuda?
- Entre em contato com o desenvolvedor do seu tema para ajudar a remover código ou configurações conflitantes.
- Você também pode falar com um Shopify Expert para edições avançadas de tema ou assistência de integração.
Referências
- Ajuda da Shopify – Checkouts acelerados
- Documentação para desenvolvedores da Shopify – Botões de pagamento expresso