view/theme/default/template/account/register.tpl
先注释掉 .tpl
- 代码: 全选
<!--
<tr>
<td><span class="required">*</span> <?php echo $entry_firstname; ?></td>
<td><input type="text" name="firstname" value="<?php echo $firstname; ?>" />
<?php if ($error_firstname) { ?>
<span class="error"><?php echo $error_firstname; ?></span>
<?php } ?></td>
</tr>
-->
注释时, 需要留意的是有些项必填的. 从其 controller 代码 和 数据库 SQL 可以看出.
如 firstname 必填, 会在 catalog/controller/account/register.php 里的 validate 方法. 如不需填, 在这里可以用 /* 你要注释的代码 */ 注释.
- 代码: 全选
private function validate() {
/*if ((utf8_strlen($this->request->post['firstname']) < 1) || (utf8_strlen($this->request->post['firstname']) > 32)) {
$this->error['firstname'] = $this->language->get('error_firstname');
}*/
如用户表: NOT NULL DEFAULT '' 的字段就不是必填.
- 代码: 全选
DROP TABLE IF EXISTS `oc_user`;
CREATE TABLE `oc_user` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`user_group_id` int(11) NOT NULL,
`username` varchar(20) COLLATE utf8_bin NOT NULL DEFAULT '',
`password` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '',
`firstname` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '',
`lastname` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '',
`email` varchar(96) COLLATE utf8_bin NOT NULL DEFAULT '',
`code` varchar(32) COLLATE utf8_bin NOT NULL,
`ip` varchar(15) COLLATE utf8_bin NOT NULL DEFAULT '',
`status` tinyint(1) NOT NULL,
`date_added` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;