Ok, so I discovered a little problem with this...
When you (as store owner) receive the message through your CRM, and you try to respond, it will NOT let you reply to a customer without a phone number. You try to enter something yourself, and it won't let you. This is kind of lame, and hopefully someone (at 3dcart) reads this and fixes it, otherwise you just have to NOT use the CRM interface and email them manually...
I was not willing to make my customers place a phone number (if someone wants to ask me when something will be in stock, or how soon I can get something to Oklahoma I don't need them to provide their phone number!) So I did some further tweaking on my contact_us.html page to make it so the field will be populated with
something before it sends to me, yet they are required to do nothing.
Fortunately I can get away with this because that field does not validate. Just checks to see if it's populated.
First off here is the code (around line 142 depending on tweaks you've made):
Code:
<input type="text" name="phone" value="optional" size="40" maxlength="50" class="txtBoxStyle" onClick="this.value='';" onBlur="if (this.value==''){this.value='optional';}">
So you get to the form and the phone field is already populated with "optional". If the customer wants us to call them they're free to put their phone number in there. They click in there and it deletes "optional" automatically so they can simply start typing. If they click OFF of that field with their phone number (or anything else) in there, they're good to go. If they leave it blank then the word "optional" pops back in there.
So the form will send with
something in that field, the customer doesn't feel like I'm being overly inquisitive in asking for their information, and your CRM entry will allow you to respond to them through the system (and thus track the dialog).
Voila!