This post should be pinned as a sticky - why this functionality was not built into v1.5x is beyond me!

Quote Originally Posted by Samirah View Post
To make the field not required, you have to do 2 things.

Go to english.php and remove the *

example, for telephone:

In english.php, it says:



change it to:



then, go to admin>configuration> minimum values, and clear out the number for telephone.

to completely remove it from your page, you have to go to the tpl_modules_create_account

and removed the field entries.

I removed a bunch of stuff, so that the only thing left on my create account page was what's showing in my attached file.

This is what my code looks like now for tpl_modules_create_account:

PHP Code:
<?php
/**
 * Page Template
 *
 * Loaded automatically by index.php?main_page=create_account.<br />
 * Displays Create Account form.
 *
 * @package templateSystem
 * @copyright Copyright 2003-2006 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: tpl_modules_create_account.php 4822 2006-10-23 11:11:36Z drbyte $
 */
?>

<?php if ($messageStack->size('create_account') > 0) echo $messageStack->output('create_account'); ?>
<div class="alert forward"><?php echo FORM_REQUIRED_INFORMATION?></div>
<br class="clearBoth" />

<?php
  
if (DISPLAY_PRIVACY_CONDITIONS == 'true') {
?>
<fieldset>
<legend><?php echo TABLE_HEADING_PRIVACY_CONDITIONS?></legend>
<div class="information"><?php echo TEXT_PRIVACY_CONDITIONS_DESCRIPTION;?></div>
<?php echo zen_draw_checkbox_field('privacy_conditions''1'false'id="privacy"');?>
<label class="checkboxLabel" for="privacy"><?php echo TEXT_PRIVACY_CONDITIONS_CONFIRM;?></label>
</fieldset>
<?php
  
}
?>

<?php
  
if (ACCOUNT_SUBURB == 'true') {
?>
<label class="inputLabel" for="suburb"><?php echo ENTRY_SUBURB?></label>
<?php echo zen_draw_input_field('suburb'''zen_set_field_length(TABLE_ADDRESS_BOOK'entry_suburb''40') . ' id="suburb"') . (zen_not_null(ENTRY_SUBURB_TEXT) ? '<span class="alert">' ENTRY_SUBURB_TEXT '</span>'''); ?>
<br class="clearBoth" />
<?php
  
}
?>

<label class="inputLabel" for="city"><?php echo ENTRY_CITY?></label>
<?php echo zen_draw_input_field('city'''zen_set_field_length(TABLE_ADDRESS_BOOK'entry_city''40') . ' id="city"') . (zen_not_null(ENTRY_CITY_TEXT) ? '<span class="alert">' ENTRY_CITY_TEXT '</span>'''); ?>
<br class="clearBoth" />

<?php
  
if (ACCOUNT_STATE == 'true') {
    if (
$flag_show_pulldown_states == true) {
?>
<label class="inputLabel" for="stateZone" id="zoneLabel"><?php echo ENTRY_STATE?></label>
<?php
      
echo zen_draw_pull_down_menu('zone_id'zen_prepare_country_zones_pull_down($selected_country), $zone_id'id="stateZone"');
      if (
zen_not_null(ENTRY_STATE_TEXT)) echo '##<span class="alert">' ENTRY_STATE_TEXT '</span>'
    }
?>

<?php if ($flag_show_pulldown_states == true) { ?>
<br class="clearBoth" id="stBreak" />
<?php ?>
<label class="inputLabel" for="state" id="stateLabel"><?php echo $state_field_label?></label>
<?php
    
echo zen_draw_input_field('state'''zen_set_field_length(TABLE_ADDRESS_BOOK'entry_state''40') . ' id="state"');
    if (
zen_not_null(ENTRY_STATE_TEXT)) echo '##<span class="alert" id="stText">' ENTRY_STATE_TEXT '</span>';
    if (
$flag_show_pulldown_states == false) {
      echo 
zen_draw_hidden_field('zone_id'$zone_name' ');
    }
?>
<br class="clearBoth" />
<?php
  
}
?>

<label class="inputLabel" for="country"><?php echo ENTRY_COUNTRY?></label>
<?php echo zen_get_country_list('zone_country_id'$selected_country'id="country" ' . ($flag_show_pulldown_states == true 'onchange="update_zone(this.form);"' '')) . (zen_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="alert">' ENTRY_COUNTRY_TEXT '</span>'''); ?>
<br class="clearBoth" />
</fieldset>

<?php
  
if (ACCOUNT_FAX_NUMBER == 'true') {
?>
<br class="clearBoth" />
<label class="inputLabel" for="fax"><?php echo ENTRY_FAX_NUMBER?></label>
<?php echo zen_draw_input_field('fax''''id="fax"') . (zen_not_null(ENTRY_FAX_NUMBER_TEXT) ? '<span class="alert">' ENTRY_FAX_NUMBER_TEXT '</span>'''); ?>
<?php
  
}
?>
</fieldset>

<?php
  
if (ACCOUNT_DOB == 'true') {
?>
<fieldset>
<legend><?php echo TABLE_HEADING_DATE_OF_BIRTH?></legend>
<label class="inputLabel" for="dob"><?php echo ENTRY_DATE_OF_BIRTH?></label>
<?php echo zen_draw_input_field('dob','''id="dob"') . (zen_not_null(ENTRY_DATE_OF_BIRTH_TEXT) ? '<span class="alert">' ENTRY_DATE_OF_BIRTH_TEXT '</span>'''); ?>
<br class="clearBoth" />
</fieldset>
<?php
  
}
?>

<fieldset>
<legend><?php echo TABLE_HEADING_LOGIN_DETAILS?></legend>
<label class="inputLabel" for="email-address"><?php echo ENTRY_EMAIL_ADDRESS?></label>
<?php echo zen_draw_input_field('email_address'''zen_set_field_length(TABLE_CUSTOMERS'customers_email_address''40') . ' id="email-address"') . (zen_not_null(ENTRY_EMAIL_ADDRESS_TEXT) ? '<span class="alert">' ENTRY_EMAIL_ADDRESS_TEXT '</span>'''); ?>
<br class="clearBoth" />

<?php
  
if ($phpBB->phpBB['installed'] == true) {
?>
<label class="inputLabel" for="nickname"><?php echo ENTRY_NICK?></label>
<?php echo zen_draw_input_field('nick','','id="nickname"') . (zen_not_null(ENTRY_NICK_TEXT) ? '<span class="alert">' ENTRY_NICK_TEXT '</span>'''); ?>
<br class="clearBoth" />
<?php
  
}
?>

<label class="inputLabel" for="password-new"><?php echo ENTRY_PASSWORD?></label>
<?php echo zen_draw_password_field('password'''zen_set_field_length(TABLE_CUSTOMERS'customers_password''20') . ' id="password-new"') . (zen_not_null(ENTRY_PASSWORD_TEXT) ? '<span class="alert">' ENTRY_PASSWORD_TEXT '</span>'''); ?>
<br class="clearBoth" />

<label class="inputLabel" for="password-confirm"><?php echo ENTRY_PASSWORD_CONFIRMATION?></label>
<?php echo zen_draw_password_field('confirmation'''zen_set_field_length(TABLE_CUSTOMERS'customers_password''20') . ' id="password-confirm"') . (zen_not_null(ENTRY_PASSWORD_CONFIRMATION_TEXT) ? '<span class="alert">' ENTRY_PASSWORD_CONFIRMATION_TEXT '</span>'''); ?>
<br class="clearBoth" />
</fieldset>

<fieldset>
<legend><?php echo ENTRY_EMAIL_PREFERENCE?></legend>
<?php
  
if (ACCOUNT_NEWSLETTER_STATUS != 0) {
?>
<?php 
echo zen_draw_checkbox_field('newsletter''1'$newsletter'id="newsletter-checkbox"') . '<label class="checkboxLabel" for="newsletter-checkbox">' ENTRY_NEWSLETTER '</label>' . (zen_not_null(ENTRY_NEWSLETTER_TEXT) ? '<span class="alert">' ENTRY_NEWSLETTER_TEXT '</span>'''); ?>
<br class="clearBoth" />
<?php ?>

<?php echo zen_draw_radio_field('email_format''HTML', ($email_format == 'HTML' true false),'id="email-format-html"') . '<label class="radioButtonLabel" for="email-format-html">' ENTRY_EMAIL_HTML_DISPLAY '</label>' .  zen_draw_radio_field('email_format''TEXT', ($email_format == 'TEXT' true false), 'id="email-format-text"') . '<label class="radioButtonLabel" for="email-format-text">' ENTRY_EMAIL_TEXT_DISPLAY '</label>'?>
<br class="clearBoth" />
</fieldset>

<?php
  
if (CUSTOMERS_REFERRAL_STATUS == 2) {
?>
<fieldset>

<legend><?php echo TABLE_HEADING_REFERRAL_DETAILS?></legend>
<label class="inputLabel" for="customers_referral"><?php echo ENTRY_CUSTOMERS_REFERRAL?></label>
<?php echo zen_draw_input_field('customers_referral'''zen_set_field_length(TABLE_CUSTOMERS'customers_referral''15') . ' id="customers_referral"'); ?>
<br class="clearBoth" />
</fieldset>
<?php ?>