[Shopify]コンタクトフォームに新項目を追加する、必須項目にする方法 - EC PENGUIN

[Shopify] How to add a new item to the contact form, make it a required item

Shopify Contact form new element add

Shopify's default contact form has only few element...

Name, email address, phone number, contact content....

It only has 4 elements. And required field in lot less than that.

We have edited a bit of contact form style, but initial contact form that Shopify provide is more likely like this.

shopify contact form fields less

It might be fine if you are running pretty simple business. But if your business grows bigger, you might think that you want to add more fields in this contact form. It's completely natural to think that way.

Therefore, this time we are going to state the exact way to add new fields and also add required field in Shopify contact form.

The files you need to edit to change contact form

If you are using debut theme, the file you need to edit is page.contact.liquid file.

Shopify Contact Form add field file

In order to get to this file, you need to go to admin → Online store → Theme → Live theme → Edit code → template folder → page.contact.liquid.

Shopify admin contact form

That page.contact.liquid is the file where you are going to edit.

(Although we are editing the Debut theme, the file name might differ according to your theme that you are editing.)

And specifically, the place you edit in page.contact.liquid is inside form tag.

{% form 'contact', id: formId %}
・・・・・・・・・・・・・・・
Lot of code in here
・・・・・・・・・・・・・・・
{% endform %}
The content or new added field has to be inside this form tag. So please be careful when you add new fields in contact form.

How to add new fields in Shopify contact form

And here is today's main topic.

This time, to above contact form, we are going to add

  • Individual or Corporate button
  • Website URL input text

to Shopify contact form.

Add radio button of Individual or Corporate

First, we will try to add new field of radio button to choose individual or corporate.

<label>Individual・Corporate</label><br />
<input
type="radio"
id="ContactFormIndividual”
name="contact[Individual・Corporate]”
value=“Individual”
/>
Corporate<br />
<input
type="radio"
id="contactFormCorporate”
name="contact[Individual・Corporate]”
value=“Corporate”
/>
Corporate

That's the code.

If I explain it a bit、、、

name="contact[field_name]"
id="whatever_id_that_related_to_field"
value="value_when_slected"

is the gyst.

Some design things has to be done, but we have succeeded to add button to the contact form.

Shopify contact add field

Website URL input field

Next, we will create the text field so that if customer has website, they can include it in the contact submission.

It's the same place as radio button. Always inside form tag.

<label for="ContactFormUrl">Website URL(Optional)</label>
<input
type="text"
id="ContactFormUrl"
name="contact[URL]"
/>

Code to add Website URL input field is like above, and id, name are as it explained in previous fields.

So if you add above code...

Shopify url textbox add contact form

We have succeeded to add textbox input field!

To make contact form field as required

In addition to that we will end with "how to make contact fields required".

This is easier than above adding fields, so non engineers can also easily edit it.

For example, let's make Website URL field as required.

<label for="ContactFormUrl">WebsiteURL(Required)</label>
<input
required
type="text"
id="ContactFormUrl"
name="contact[URL]"
/>

Did you notice the difference?

Inside <input>tag, we have added "required".

In this way, we have succeeded to add required field to the contact form.

If you try to submit with not inputting this required field...

Shopify contact error required

[Shopify]Add new fields to contact form and make it required SUMMARY

That's all for today.

To add fields in the contact form, or to make those as required field. That seems less important, but it might make your work lot less and save time.

(If we don't have enough information from the customer, we have to communicate a lot to get all the information we need. It takes time and stressful for both store owner and customers.)

And our customer form is not that perfect yet, so we need to work on a bit more haha

Thank you for reading and have a great day!!

関連記事

Contact form

新規ストア構築、開発などのお仕事の依頼・無料相談はこちら