Input Prestashop用户注册必填字段

Input Prestashop用户注册必填字段,input,smarty,registration,prestashop-1.5,Input,Smarty,Registration,Prestashop 1.5,我试图在prestashop的v1.5用户注册中去掉两个必填字段。 我想将FirstName和LastName设置为非必需 为此,我从Address.php和Customer.php两个类中删除了'required'=>true 但是当我尝试注册时,我得到了一个错误:在创建您的帐户时发生了一个错误 你知道为什么会这样吗 下面是我的Customer.php代码: public static $definition = array( 'table' => 'customer',

我试图在prestashop的v1.5用户注册中去掉两个必填字段。 我想将FirstName和LastName设置为非必需

为此,我从Address.php和Customer.php两个类中删除了'required'=>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),

正如您从代码中看到的,它只根据需要设置了电子邮件和密码字段。

您是否尝试将required=>设置为false

'lastname' =>                   array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => false, 'size' => 32),
'firstname' =>                  array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => false, 'size' => 32),