Shopify features and tools
How to Add Custom Text field on Shopify Product Page

How to Add Custom Text field on Shopify Product Page

Log in or Sign up to ensure access to FREE code across multiple devices.

With the Dawn theme, adding a custom product attribute or textbox was made simple. You can add multiple Shopify UI elements, just make sure the name and ID are unique. Follow instructions below. 

If you have Shopify 2.0 FREE themes , please use our FREE enhanced Shopify UI Elements generator tool

Note: If you have the Dawn-Debut product page, this is also going to work. 

If you have a different theme. This will not be applicable but doable. Send me a message if you need help.

1. Go to Shopify UI elements generator.

2. Choose the line-item-property. Make sure you click the "show at checkout" if you want the information shown upon check-out. Click "copy to clipboard"

3. Go to your Online store > Themes > Actions > Edit code

4. Go to Section folder and open the main-product.liquid

5. Find this code below . It is should be under the "{%- when 'buy_buttons' -%}

 

For Dawn version 8.0 and above, please open the buy-buttons.liquid under the Snippet folder then find the same code. 

6. Paste the code after the {% form ...... %}. See image below, where to paste it. 

product-attribute

 

See customize code for custom style.

Add the code in blue to your Shopify UI Element code

For text-short (see image below how it looks):




text-short

For text-long (see image below how it looks):

 

text-long

 

For drop-down (see image below how it looks):



drop-down

Add a file uploader.

To make the inputs required. You have to find the code below:


Then delete the novalidate: 'novalidate'. Then add the required attribute to your input. 

Example:

 

Other way is to use the Custom liquid block using the Theme editor. 

1. Go to your Online store > Themes > Customize

2. Go to the product template. Under product information, click add a block the find the "custom liquid". 

3. Inside the textbox, place the code you have for the textfield but add the code below in the textarea, or input. Make sure to add the code before ">", see the sample code below

 

See example below and added code is in bold

 

That is it (",)  

Copied!

Struggling with instructions?

Don't worry, we've got you covered for a reasonable price.

Contact us through "Chat with us" for a quote.

Relax as we handle it for you!

Back to blog

33 comments

Hello! I want to add a custom message field to only specific products (one collection). I created a new product template for these products, but I don’t know where to place the code so that it only applies to the new product template that I made. If I add the code as custom liquid in the theme editor, the customization message won’t appear at checkout. Please help!

Nadia

Hi @Dani,

Please follow the video tutorial. I mentioned this

Made4Uo

Hi, thank you for the easy to follow steps. I ran into an issue after adding the code to the main-product.liquid file. The textbox is showing on my product page, however the information doesn’t carry over to the Cart. Any idea why that might be? I am using Dawn 11. Thank you

Dani

Hi @HANNAH,

If you want to only apply the textbox to a certain product, I would recommend creating a new product template, and follow the instructions for adding the textbox using custom liquid.

Made4Uo

Hi, I am using dawn 11.0 – when I add the code under buy-buttons.liquid like you mention it applies to all my listings – I created a custom-product.liquid so I can apply the custom text box to only certain listings but where would edit the custom template to input the UI Elements code? Being a newer version of Dawn it does not have the standard code within the template mentioned in step 5, only under buy-buttons.liquid

Hannah

Leave a comment