Add Custom Fields In Contact Us Form In Magento



Contact Us Form is one of the most important functionality your web store. By using the Contact Us Form customer can easily communicate with the site owner. In Magento, Contact Us Form has some limited fields like- Name, Email, Telephone and Comments. But some times we needs to collect the more information from the customer then we must have to do the changes into the Contact Us Form. It is very easy and you can You can easily implement it. By using the steps given below and you can add some more custom fields in it.

Suppose you want to collect the Gender information of the user just like as below:

ContactUs

Step 1. Changes into the phtml file for the frontend.

Navigate to the app/design/frontend/default/your_custom_theme/template/contacts/form.phtml or you can find it over here app/design/frontend/base/default/contacts/form.phtml and open it in the editor of your choice and insert the code in it.

<div>
<label><em>*</em><?php echo Mage::helper('contacts')->__('Gender') ?></label>
<div>
<select name="gender" id="gender" style="width:200px">
<option value="" selected>--Please Select Gender--</option>
<option value="mr">Male</option>
<option value="mrs">Female</option>
</select>
</div>
</div>

I have made this field as a required field and if you do not want to as required, removed the from the label.

Step 2: Create Transactional email template for Contact Us Form

Now we have to create a custom email template for contact us form including the new field which we have created.

Login to the admin panel and navigate to the System -> Transactional Emails and follow the steps given below:

Click on the Add New Template button on top right

1. Select Contact Form from the dropdwn list of the Template and click on the Load Template button.
2. Set the Template Name to “New Contact Us Template” In Template Information section
3. Add the Gender: {{var data.gender}} line it will looks like as:

ContactUs

and click on the Save Template button on the top right

Step 3. Assign the New Template to Contact Us

For assigning the New Custom Template to the Contact Us, Navigate to the System –> Configuration –> Click on the Contacts tab from left menu under the General Tab

1. Now click on the Email Options section, and set the Email Template to “New Contact Us Template”, like as below:

ContactUs

Refresh the page and now you will find the new field “Gender” on the Frontend Conatct Us form. Hope this will help to some one to adding the new fields in contact us form.