Com o tema Dawn, adicionar um atributo de produto personalizado ou caixa de texto foi simplificado. Você pode adicionar vários elementos de IU do Shopify, apenas certifique-se de que o nome e o ID sejam únicos. Siga as instruções abaixo.
Se você tiver temas GRATUITOS do Shopify 2.0, por favor, use a ferramenta gratuita de geração de campos aqui.
Observação: Se você tiver a página de produto Dawn-Debut, isso também funcionará.
Se você tiver um tema diferente. Isso não será aplicável, mas é possível. Envie-me uma mensagem se precisar de ajuda.
1. Vá para gerador de elementos de IU do Shopify.
2. Escolha o line-item-property. Certifique-se de clicar em "mostrar no checkout" se desejar que as informações sejam exibidas no momento do checkout. Clique em "copiar para a área de transferência"
3. Vá para sua Loja online > Temas > Ações > Editar código
4. Vá para a pasta de Seção e abra o main-product.liquid
5. Encontre este código abaixo. Deve estar sob o "{%- when 'buy_buttons' -%}
{%- form 'product', product, id: product_form_id, class: 'form', novalidate: 'novalidate', data-type: 'add-to-cart-form' -%} |
Para Dawn versão 8.0 e acima, abra o buy-buttons.liquid na pasta Snippet e encontre o mesmo código.
6. Cole o código após {% form ...... %}. Veja a imagem abaixo, onde colar.

Veja o código personalizado para estilo personalizado.
Adicione o código em azul ao seu código de Elemento de IU do Shopify
Para texto-curto (veja a imagem abaixo de como fica):
<p class="line-item-property__field"> <label for="seu-nome">Seu nome</label><br> <input id="seu-nome" type="text" name="properties[Seu nome]" style="width: 100%; line-height: 2;"> </p> |

Para texto-longo (veja a imagem abaixo de como fica):
<p class="line-item-property__field"> <label for="seu-nome">Seu nome</label><br> <textarea id="seu-nome" name="properties[Seu nome]" style="width:100%"></textarea> </p> |

Para dropdown (veja a imagem abaixo de como fica):
<p class="line-item-property__field"> <label>Seu nome</label><br> <select id="seu-nome" name="properties[Seu nome]" style="font-size: 1.5rem; width: 100%; padding: 2%;"> <option value="Vermelho">Vermelho</option> <option value="Branco">Branco</option> <option value="Azul">Azul</option |

Adicionar um carregador de arquivos.
<p class="line-item-property__field"> <label>Carregue sua imagem aqui </label> <input type="file" name="pic" accept="image/*"> </p> |
Para tornar os campos obrigatórios. Você precisa encontrar o código abaixo:
{%- form 'product', product, id: product_form_id, class: 'form', novalidate: 'novalidate', data-type: 'add-to-cart-form' -%} |
Em seguida, exclua `novalidate: 'novalidate'`. Depois adicione o atributo `required` ao seu campo de entrada.
Exemplo:
<p class="line-item-property__field"> <label>Carregue sua imagem aqui </label> <input type="file" name="pic" accept="image/*" required> </p> |

Adicionar um carregador de arquivos.
<p class="line-item-property__field"> <label>Carregue sua imagem aqui </label> <input type="file" name="pic" accept="image/*"> </p> |
Para tornar os campos obrigatórios. Você precisa encontrar o código abaixo:
{%- form 'product', product, id: product_form_id, class: 'form', novalidate: 'novalidate', data-type: 'add-to-cart-form' -%} |
Em seguida, exclua `novalidate: 'novalidate'`. Depois adicione o atributo `required` ao seu campo de entrada.
Exemplo:
<p class="line-item-property__field"> <label>Carregue sua imagem aqui </label> <input type="file" name="pic" accept="image/*" required> </p> |
Outra maneira é usar o bloco Liquid personalizado usando o editor de temas.
1. Acesse sua loja online > Temas > Personalizar
2. Vá para o modelo de produto. Em informações do produto, clique em "adicionar bloco" e encontre "Liquid personalizado".
3. Na caixa de texto, coloque o código que você tem para o campo de texto, mas adicione o código abaixo na área de texto ou entrada. Certifique-se de adicionar o código antes de ">", veja o exemplo abaixo
| form="product-form-{{ section.id }}" |
Veja o exemplo abaixo e o código adicionado está em negrito
| <p class="line-item-property__field"> <label for="your-name">Seu nome</label><br> <textarea id="your-name" name="properties[Seu nome]" style="width:100%" form="product-form-{{ section.id }}"></textarea> </p> |
Isso é tudo (",)
33 comentários
@Katelyn,
You need to create a product template and edit the said template instead.
Hi, I have added this code to the buy-buttons.liquid due to having Dawn 9.0. The code works but all off my products don’t need this line item property. How do I only add the line item property to selected products.
Hi @Alvin,
Definitely can update the product price. It needs to be connected to a javascript code.
Hi
Thanks for updated instructions for Dawn theme above 8. Managed to get it to work. Also looked at https://youtu.be/bg7l0lZcyOU to add custom product template.
Is there a way to Update the product price when there is a value entered in the custom text box ?
Hi @Dana,
Please follow the instructions added in this blog.
@Neeraj Sorry. You have to add an app that works on the backend to do that
How to fetch these values and send in notifications?
I’m using Dawn 9.0 and I know to add the line item code in buy-buttons.liquid in the Snippet folder for it to show in the cart. My problem is my products do not all have the same line item properties. Where would I put the code for my other products?
Hi @Ashley,
I added the instructions for the updated Dawn version.
@Samantha, I hope you are using the Shopify UI elements generator. You might have an error in your code
Thanks so much for this! Maybe I’m missing this part, but when someone checks out and selects items from the drop down, on my order page/order details it doesn’t show what selections they’ve made from this drop down link. PLEASE HELP
Where do I put the code in my custom template? The tutorial says to put it after the line ending in ‘add-to-cart-form’-%} but that is now in the buy-buttons.liquid snippet. So I don’t know where in the custom-product template to put the code for the text box.