I've followed many instructions and cannot seem to get it to show up.
I created a new validation.js in a new directory called js/email/
It consists of:
Validation.addAllThese([ ['validate-cemail', 'Please make sure your emails match.', function(v) { var conf = $('confirmation') ? $('confirmation') : $$('.validate-cemail')[0]; var pass = false; var confirm; if ($('email_address')) { pass = $('email_address'); } confirm =conf.value; if(!confirm && $('email_address2')) { confirm = $('email_address2').value; } return (pass.value == confirm); }], ]);
I added the following to customer.xml (/app/design/frontend/base/default/layout/customer.xml)
<reference name="head"> <action method="addJs"><script>email/validation.js</script></action> </reference>
(I added it on line 131 under the "New Customer Registration" section)
I added:
<label class="required" for="email_address"><em>*</em><?php echo $this->__('Confirm Email Address') ?></label> <div class="input-box"> <input class="input-text required-entry validate-cemail" title="<?php echo $this->__('Confirm Email') ?>" id="email_address2" name="confirm_email" type="text"> </div>
to /app/design/frontend/base/default/template/customer/form/register.phtml directly below the regular email address field.
What am I doing wrong that won't make it show up?
vi_daft,
You may also have to add your form field code to your version of app/design/frontend/base/default/template/persistent/customer/form/register.phtml
Also, you should ensure that you don't actually modify 'base/default' templates since the changes will get lost if you ever upgrade.
Instead you should copy the file into your own theme.
Let us know how it goes.
So you're saying I should copy the
app/design/frontend/base/default/template/persistent/customer/form/register.phtml file
into
app/design/frontend/ultimo/default/template/persistent/customer/form/register.phtml
even though it's not currently in there?
Hi,
Yes - thats correct. You should never edit anything directly in the 'base' directory. Always copy it into your theme (or edit it if its already in there)
Regards,
Andrew
Thank you for this useful tip. I still can't seem to get the field to appear, however it's good to know this for future reference.