Pular para o conteúdo principal
Guias

Página do produto, carrinho ou checkout: onde colocar o seletor de data de entrega

Jahangir AlamSeptember 23, 20269 min read

Toda loja que vende algo sensível a prazo acaba fazendo a mesma pergunta: onde o seletor de data de entrega deve ficar, afinal?

As respostas que se encontram costumam tratar do como, não do onde — um snippet de tema aqui, uma extensão de checkout ali. A posição em si é tratada como detalhe. Não é detalhe. Ela decide quais clientes dão uma data, quais passam sem dar nenhuma e com que frequência você descobre isso na hora errada.

São três lugares. Nenhum deles é o melhor.

Posições do seletor de data do OrderRules comparadas — página do produto, carrinho e checkout Shopify Plus, mostrando quais planos permitem cada uma e onde uma data pode se perder

O que o seu plano Shopify permite

Comece por aqui, porque isso elimina opções antes de a preferência entrar em cena.

PosiçãoPlanosComo funciona
Página do produtoTodosTheme app block dentro do formulário do produto
CarrinhoTodosTheme app block na página do carrinho ou na gaveta
CheckoutSomente Shopify PlusCheckout UI extension

Checkout UI extensions rodam apenas em checkouts Plus. É um limite da plataforma, não uma limitação do app, e nenhum app pode te vender um atalho.

Vale desembaraçar uma coisa aqui, porque a linha do tempo confunde. checkout.liquid e os Additional Scripts pararam de rodar para lojas fora do Plus em agosto de 2026. Lojas Plus já haviam migrado, em 2024 e 2025. Então, se você chegou a esta pergunta porque a sua personalização de checkout quebrou recentemente, é quase certo que esteja em um plano fora do Plus — e a solução para você é a posição de produto ou carrinho, não uma extensão de checkout que você não consegue executar.

Página do produto

A data fica dentro do formulário de adicionar ao carrinho, então é escolhida antes de o item estar no carrinho.

Escolha-a quando a data faz parte da decisão. Um bolo para sábado não vale a compra se sábado está lotado. Um buquê que não pode chegar no dia 14 não é uma compra, é uma decepção. Mostrar a disponibilidade no momento da escolha é a diferença entre uma venda e um estorno.

É também a única posição que sobrevive ao Buy Now. Como ela vive dentro do formulário do produto, quem usa o botão de pagamento dinâmico leva a data junto assim mesmo.

O que ela custa. Você está pedindo um compromisso antes de o carrinho sequer existir, o que é atrito no ponto mais inicial. E em pedidos com vários itens o formato é errado: quem compra quatro coisas não quer escolher quatro datas, a menos que os itens realmente saiam separados.

Carrinho

Uma data para o pedido, escolhida depois que tudo está na cesta.

Escolha-o quando a data vale para o pedido inteiro e não para itens individuais — uma entrega semanal de compras, um pedido de buffet, uma única entrega agendada.

O que ele custa, e é aqui que as pessoas se dão mal. O botão Buy Now pula o carrinho por completo. Quem o usa cai direto no checkout sem que o seu seletor da página do carrinho tenha sido renderizado, e esse pedido chega sem data anexada. Você não vai ver um erro. Vai ver um pedido que não consegue agendar.

Há ainda o problema do tipo de carrinho. A abordagem documentada pela Shopify para um seletor de data no carrinho funciona apenas na página do carrinho — o artigo de ajuda afirma claramente que ela não funciona com carrinhos em gaveta ou pop-up. Muitas lojas descobrem isso depois de mudar para um carrinho em gaveta por motivos completamente alheios.

Checkout — Shopify Plus

O seletor aparece na etapa final, como parte do próprio checkout.

Escolha-o quando a data é uma confirmação e não uma escolha, ou quando você quer manter limpo o caminho até o carrinho. É também a única posição que pega todos os pedidos, independentemente de como o comprador chegou lá, já que todo mundo passa pelo checkout.

A pegadinha prática. Ligar o recurso não basta. O seletor só aparece quando as datas de entrega estão ativas, existe pelo menos uma regra de disponibilidade, a chave do checkout está ligada e o bloco foi posicionado no editor de checkout da Shopify. Três dessas condições moram no app e a quarta mora na Shopify, e é por isso que «liguei e não aconteceu nada» é de longe a dúvida mais comum sobre essa posição.

O que ele custa. O cliente está no ponto mais fundo do funil que ele chegará a estar. Uma data que se revela indisponível aqui é o momento mais caro possível para descobrir isso — exatamente por isso a capacidade precisa valer também antes, e não só na última etapa. E exige Plus.

Por item ou por pedido?

Posição e granularidade da data são decisões separadas, mas se condicionam, e decidi-las de forma independente é como as lojas acabam refazendo tudo isso duas vezes.

Por pedido significa uma data para a cesta inteira. Serve para mercado, buffet, caixas semanais — tudo que sai em uma van num dia só. As posições de carrinho e checkout se encaixam nisso naturalmente, porque a essa altura a cesta já é conhecida.

Por item significa que cada linha carrega a própria data. Serve para lojas em que os itens realmente têm tempos de produção diferentes: uma almofada em estoque que sai amanhã ao lado de uma poltrona estofada que leva dez semanas. Isso só funciona de verdade na página do produto, porque é o único lugar em que o cliente está olhando para um único item e o prazo dele.

O erro é escolher datas por item e então coletá-las no carrinho. O cliente recebe a mesma pergunta várias vezes, e as respostas ficam difíceis de conciliar com uma única rota de entrega. Se os itens saem juntos, uma data só é o modelo honesto. Se realmente não saem, diga isso no nível do produto.

A falha que ninguém menciona

Pergunte em qualquer comunidade Shopify e você encontrará os mesmos dois tópicos repetidamente: a data que escolhi no carrinho não aparece no checkout, e a data não está sendo salva no pedido.

Esse é o risco real das datas de entrega, e ele não é sobre posição — é sobre o valor sobreviver aos saltos. Uma data é coletada na vitrine, precisa chegar ao checkout, precisa ser gravada no pedido e precisa chegar àquilo de onde você realmente trabalha: uma visão do admin, uma tag de pedido, uma exportação CSV para a rota de entrega.

Quebre qualquer elo e o seletor continua parecendo que funciona. O calendário renderiza, o cliente escolhe, o pedido se completa. Você descobre na bancada de embalagem.

Ao avaliar uma abordagem — um snippet de tema, um app, uma extensão sob medida — a pergunta não é «o calendário aparece». É: faça um pedido de teste, depois confira o pedido no seu admin, confira as tags dele e confira a exportação CSV. Se a data estiver nos três, a corrente se sustenta.

Escolhendo

A sua situaçãoPosição
A data decide a compra (bolos, flores, eventos)Página do produto
Uma data para o pedido inteiro (mercado, buffet, caixas semanais)Carrinho
Você usa muito Buy Now / pagamento dinâmicoPágina do produto, ou checkout no Plus
Você usa carrinho em gaveta ou pop-upPágina do produto ou checkout — teste a posição de carrinho antes de contar com ela
A data confirma algo escolhido antesCheckout (Plus)
Você quer que todo pedido carregue uma data, sem exceçãoCheckout (Plus), com a capacidade valendo antes
Fora do Plus e a sua personalização de checkout acabou de quebrarPágina do produto ou carrinho — o caminho do checkout não está aberto para você

A maioria das lojas para em produto ou carrinho. Lojas Plus normalmente terminam com duas posições, não uma.

Como isso funciona no OrderRules

As três posições leem as mesmas regras de disponibilidade, prazos, horários de corte, datas bloqueadas e capacidade. Não há uma segunda configuração para manter, nem como a visão do checkout discordar da visão do produto, porque ambas leem de uma fonte só.

  • Uma data escolhida antes segue adiante. No checkout o cliente confirma em vez de escolher de novo, e onde os itens carregam datas próprias, o checkout as mostra como confirmação somente leitura.
  • A capacidade vale em todo lugar. Uma data lotada fica esmaecida no seletor do produto, no carrinho e no checkout.
  • A data chega aos lugares de onde você realmente trabalha — salva no pedido, adicionada como tag de pedido e incluída na exportação CSV para a sua rota de entrega.
  • No Plus, a posição de checkout é um acréscimo, não uma substituição. Em todos os outros planos, os seletores de produto e carrinho funcionam exatamente como sempre funcionaram.

Se a sua restrição é quanto você consegue produzir em um dia, e não em quais dias você entrega, isso é outro ajuste — veja data do pedido x data de entrega, que trata de contar um limite diário pela data de entrega em vez da data do pedido.

O limite honesto

Uma coisa merece ser dita com clareza, porque vale onde quer que você coloque o seletor.

A capacidade é aplicada no checkout e se sustenta em todos os casos normais, inclusive checkouts expressos. O que ela não faz é criar uma trava. A validação do checkout lê um retrato do que já está reservado, então dois compradores que concluem o checkout praticamente no mesmo segundo, para a mesma data, com uma única vaga restante, podem passar os dois.

Isso exige checkouts quase simultâneos em uma data reduzida à última vaga, então é raro. Mas não é impossível, e onde a capacidade de uma data é pequena vale dimensioná-la com uma vaga de folga em vez de no máximo exato. Um app que diga o contrário está afirmando algo que a plataforma não oferece.

Para onde ir agora

Perguntas frequentes

Depende de a data fazer parte da decisão de compra ou ser apenas a confirmação dela. Coloque na página do produto quando a data puxa a venda — um bolo para sábado não vale a compra se sábado está lotado. Coloque no carrinho quando ela vale para o pedido inteiro. Coloque no checkout quando for uma confirmação final, o que exige Shopify Plus. A maioria das lojas quer produto ou carrinho; lojas Plus podem somar o checkout a isso.

Não. Esse tipo de personalização do checkout roda via checkout UI extensions, que só funcionam em checkouts Plus. Em qualquer outro plano o seletor vive nas páginas de produto e carrinho por meio de um theme app block, que funciona em qualquer plano. Se você está pesquisando isso porque o checkout.liquid parou de funcionar, note que aquela mudança atingiu lojas fora do Plus — e a solução para você é a posição de produto ou carrinho, não uma extensão de checkout.

Normalmente por um de dois motivos. O botão de pagamento dinâmico Buy Now pula o carrinho por completo, então quem o usa nunca vê um seletor colocado na página do carrinho e nenhuma data é anexada. Ou o seletor é um snippet de tema cujo valor não é gravado em um atributo de carrinho capaz de sobreviver ao salto até o checkout e depois até o pedido. Os dois são comuns, e os dois parecem funcionar até você ler o pedido.

Um seletor na página do carrinho não quebra o botão, mas o Buy Now contorna o carrinho, então a data não é coletada nesses pedidos. Você pode aceitar essa lacuna, ocultar o botão de pagamento dinâmico, mover o seletor para a página do produto, onde ele fica dentro do formulário de adicionar ao carrinho, ou coletar a data no checkout se estiver no Plus.

Nem sempre. O seletor de data de carrinho documentado pela própria Shopify só funciona na página do carrinho em /cart, não em carrinho em gaveta ou pop-up, e o artigo de ajuda diz isso explicitamente. Seletores de apps que usam theme app blocks em geral lidam bem com gavetas, mas é a primeira coisa a testar se o seu seletor não aparece.

Pode, e muitas vezes é a resposta certa. Uma data escolhida na página do produto deveria seguir adiante em vez de ser pedida de novo. No OrderRules, as posições de produto, carrinho e checkout leem as mesmas regras de disponibilidade e a mesma capacidade, e uma data já escolhida aparece para confirmação em vez de ser coletada outra vez.

Comparando apps?

Veja como o OrderRules se sai contra todos os outros apps do Shopify nesta categoria.

Pronto para assumir o controle dos seus pedidos?

Experimente o OrderRules grátis