osCommerce Knowledge Base
Formularfelder bei der Eröffnung eines Kundenkontos | Zuletzt aktualisiert: 11th April, 2005 Beitrag ID: 184 |
- Überblick
- Beispiel
Überblick
Die für die Kundenanmeldung relevanten Dateien sind die create_account.php im catalog Verzeichnis sowie die form_check.js.php im includes Verzeichnis.
In der create_account.php werden die Formularfelder der Kundenanmeldung angezeigt und können dort ergänzt, bzw. verändert werden.
In der form_check.js.php findet die Überprüfung der eingegebenen Daten anhand der im Adminbereich festgelegten Mindestwerte statt.
Beispiel
In der Datei catalog/creat_account.php können Sie Formularfelder umarrangieren, indem Sie die entsprechenden Tabellenzeile umstellen.
In der linken Spalte einer Zeile befindet sich der Name des Feldes, während in der rechten Spalte der eigentliche Feldcode steht. Folgender Codeausschnitt zeigt die Tabellenzeile, die für die Darstelung des Anrede-Feldes verantwortlich ist:
<tr>
<td class="main"><?php echo ENTRY_GENDER; ?></td>
<td class="main"><?php echo tep_draw_radio_field('gender', 'm') ... ?></td>
</tr>
Anhand eines Beispiels zeigen wir, wie man die Formularfelder Geburtsdatum und eMail-Adresse vertauscht.
catalog/creat_account.php Zeile 340 ff. alt:
<?php
if (ACCOUNT_DOB == 'true') {
?>
<tr>
<td class="main"><?php echo ENTRY_DATE_OF_BIRTH; ?></td>
<td class="main"><?php echo tep_draw_input_field('dob') . ' ' . (tep_not_null(ENTRY_DATE_OF_BIRTH_TEXT) ? '<span class="inputRequirement">' . ENTRY_DATE_OF_BIRTH_TEXT . '</span>': ''); ?></td>
</tr>
<?php
}
?>
<tr>
<td class="main"><?php echo ENTRY_EMAIL_ADDRESS; ?></td>
<td class="main"><?php echo tep_draw_input_field('email_address') . ' ' . (tep_not_null(ENTRY_EMAIL_ADDRESS_TEXT) ? '<span class="inputRequirement">' . ENTRY_EMAIL_ADDRESS_TEXT . '</span>': ''); ?></td>
</tr>
catalog/creat_account.php Zeile 340 ff. neu:
<tr>
<td class="main"><?php echo ENTRY_EMAIL_ADDRESS; ?></td>
<td class="main"><?php echo tep_draw_input_field('email_address') . ' ' . (tep_not_null(ENTRY_EMAIL_ADDRESS_TEXT) ? '<span class="inputRequirement">' . ENTRY_EMAIL_ADDRESS_TEXT . '</span>': ''); ?></td>
</tr>
<?php
if (ACCOUNT_DOB == 'true') {
?>
<tr>
<td class="main"><?php echo ENTRY_DATE_OF_BIRTH; ?></td>
<td class="main"><?php echo tep_draw_input_field('dob') . ' ' . (tep_not_null(ENTRY_DATE_OF_BIRTH_TEXT) ? '<span class="inputRequirement">' . ENTRY_DATE_OF_BIRTH_TEXT . '</span>': ''); ?></td>
</tr>
<?php
}
?>
