---
title: "Página do produto, carrinho ou checkout: onde colocar o seletor de data de entrega"
description: "As três posições não formam um ranking — são trocas, e o seu plano Shopify decide quais estão sequer disponíveis. O que cada uma custa, a falha que ninguém menciona e como escolher."
contentType: "blog"
locale: "pt-br"
localized: true
source: "https://orderrules.com/pt-br/blog/where-to-put-delivery-date-picker-shopify"
slug: "where-to-put-delivery-date-picker-shopify"
date: "2026-09-23"
tags:
  - "shopify"
  - "delivery date picker"
  - "checkout"
  - "shopify plus"
  - "cart"
  - "delivery dates"
  - "checkout extensibility"
---
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](/images/blog/where-to-put-delivery-date-picker-shopify.png)

## O que o seu plano Shopify permite

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

| Posição | Planos | Como funciona |
| --- | --- | --- |
| Página do produto | Todos | Theme app block dentro do formulário do produto |
| Carrinho | Todos | Theme app block na página do carrinho ou na gaveta |
| Checkout | **Somente Shopify Plus** | Checkout 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ção | Posiçã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âmico | **Página do produto**, ou checkout no Plus |
| Você usa carrinho em gaveta ou pop-up | **Página do produto** ou checkout — teste a posição de carrinho antes de contar com ela |
| A data confirma algo escolhido antes | **Checkout** (Plus) |
| Você quer que todo pedido carregue uma data, sem exceção | **Checkout** (Plus), com a capacidade valendo antes |
| Fora do Plus e a sua personalização de checkout acabou de quebrar | **Pá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](/docs/delivery/order-auto-tagging) e incluída na [exportação CSV](/docs/delivery/carrier-csv-export) para a sua rota de entrega.
- No Plus, a [posição de checkout](/docs/delivery/delivery-date-at-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](/blog/order-date-vs-delivery-date), 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

- [Data de entrega no checkout](/docs/delivery/delivery-date-at-checkout) — a posição do Plus e as quatro condições que ela exige
- [Primeiros passos com datas de entrega](/docs/delivery/getting-started-delivery-dates) — os seletores de produto e carrinho, em qualquer plano
- [Configuração do theme app block](/docs/delivery/theme-app-block-setup) — posicionar o bloco no seu tema
- [Limites de capacidade de entrega](/docs/delivery/capacity-limits) — por que uma data fica esmaecida quando lota
- [Os melhores apps de seletor de data para Shopify](/blog/best-shopify-delivery-date-picker-apps) — se você ainda está escolhendo uma ferramenta
