我正试图摆脱prestashop的v1.5用户注册中的两个必填字段。 我想将FirstName和LastName设置为不需要。
为此,我删除了'required'=>从Address.php和Customer.php这两个类中都是true
但是当我尝试注册时,我收到错误:创建帐户时出错。
为什么会发生这种情况?
这是我的Customer.php代码:
public static $definition = array(
'table' => 'customer',
'primary' => 'id_customer',
'fields' => array(
'secure_key' => array('type' => self::TYPE_STRING, 'validate' => 'isMd5', 'copy_post' => false),
'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'size' => 32),
'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'size' => 32),
'email' => array('type' => self::TYPE_STRING, 'validate' => 'isEmail', 'required' => true, 'size' => 128),
'passwd' => array('type' => self::TYPE_STRING, 'validate' => 'isPasswd', 'required' => true, 'size' => 32),
从代码中可以看出,它只根据需要设置了电子邮件和密码字段。
答案 0 :(得分:1)
您是否尝试设置所需的=>假?
'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => false, 'size' => 32),
'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => false, 'size' => 32),