Pular para o conteúdo principal
— Passo a passo de configuração

Adicione um input de personalização no checkout para produtos personalizados

Produtos personalizados precisam do pedido do cliente — um nome para bordar, um destinatário, uma data — capturado no checkout. Adicione uma propriedade de item de linha do Shopify ou extensão de UI de checkout que escreva uma propriedade chamada Customization Request. O Alva Digital Downloads lê e exibe o valor na página de detalhes do pedido quando você faz upload do arquivo.

Dois jeitos de capturar a personalização

O Shopify é dono da loja e do checkout, então o input é adicionado por mecanismos nativos do Shopify. Escolha um caminho.

  • Propriedade de item de linha — um campo personalizado na página do produto. Funciona em todo plano do Shopify. Requer uma pequena edição de tema.
  • Extensão de UI de checkout — um bloco personalizado renderizado dentro do checkout. Apenas Shopify Plus. Sem edição de tema, mas um desenvolvedor implanta um app personalizado.

Os dois métodos produzem o mesmo resultado: uma propriedade vinculada ao item de linha. Desde que se chame Customization Request, o Alva extrai o valor automaticamente.

Método 1 — Propriedade de item de linha

1. Abra o template do produto

No admin Shopify, vá em Loja Online → Temas, clique em Editar código e abra sections/main-product.liquid (ou product-template.liquid em temas mais antigos).

Captura de tela necessária

Editor de código do tema Shopify. Mostre a árvore de arquivos à esquerda com main-product.liquid destacado, e o arquivo Liquid aberto à direita rolado até o bloco do formulário de produto. Sem dados reais da loja visíveis.

O template de produto aberto no editor de código de tema do Shopify.

2. Adicione o input dentro do form do produto

Dentro do bloco {% form 'product' %}, adicione um label e um input de texto. O atributo name deve usar a sintaxe de colchetes properties[Customization Request] — isso diz ao Shopify para vincular o valor ao item de linha.

<label for="customization">Personalisation request</label>
<input type="text"
       id="customization"
       name="properties[Customization Request]"
       maxlength="200"
       required>

3. Defina restrições de obrigatoriedade e tamanho

Adicione required para que os clientes não possam deixar em branco, e maxlength="200" para que não colem um parágrafo. Mantenha o label concreto — Nome para bordar ganha de Personalização.

4. Salve e faça um pedido de teste

Salve o template, veja o produto na loja, preencha o input e faça um pedido de teste. O valor aparece no Shopify em Pedido → Itens de linha e dentro do Alva na página de detalhes do pedido personalizado.

Captura de tela necessária

Uma página de produto na loja com o input de personalização renderizado acima do botão Adicionar ao carrinho. Campo rotulado "Nome para bordar" com um exemplo placeholder. Sem necessidade de marca real da loja.

O input de personalização renderizado na página de produto da loja.

Método 2 — Extensão de UI de checkout

Lojistas Plus podem renderizar o input dentro do próprio checkout. O Alva Digital Downloads não envia essa extensão — construí-la é tarefa de um desenvolvedor Shopify. Veja a referência de extensões de UI de checkout do Shopify para a API atual.

1. Faça scaffold de uma extensão

A partir de um app Shopify personalizado, rode shopify app generate extension e escolha Checkout UI extension. Pegue o target purchase.checkout.block.render.

2. Escreva a propriedade de item de linha

Use a API de propriedade de item de linha de @shopify/ui-extensions-react/checkout para vincular o valor ao item de linha sob a chave Customization Request.

3. Implante e posicione o bloco

Rode shopify app deploy, depois em Configurações → Checkout → Personalizar, solte o novo bloco no layout e faça um pedido de teste.

Onde o valor aparece no Alva

Quando o Shopify dispara o webhook orders/paid, o Alva lê qualquer propriedade de item de linha chamada exatamente Customization Request e a guarda contra a compra. A página de detalhes do pedido personalizado renderiza o valor acima do uploader de arquivo, e o mesmo texto é incluído no e-mail de notificação ao lojista.

FAQ

Posso tornar o campo de personalização obrigatório?

Sim. Adicione o atributo HTML required. O Shopify bloqueia Adicionar ao carrinho até o campo ter um valor. O método de extensão de UI de checkout expõe uma opção required nas configurações da extensão.

Posso capturar mais de um input por produto?

Sim, mas o Alva só extrai automaticamente a propriedade chamada Customization Request. Outras propriedades de item de linha ainda aparecem no pedido Shopify e ficam visíveis dentro do Alva na página de detalhes do pedido.

O cliente pode editar o input após o pedido ser pago?

Não. Propriedades de item de linha são imutáveis uma vez que o pedido é feito. Se uma correção for necessária, peça ao cliente para enviá-la por e-mail e atualize as notas do pedido manualmente antes de fazer upload do arquivo.

Veja também

Foi útil?

Ainda travado? Escreva para nós.

Última atualização 2026-05-06