如何从 Prestashop 删除的名字和姓氏发票地址字段中删除 "undefined" 值

How to remove "undefined" value from Prestashop deleted Firstname and Lastname invoice address fields

我在结帐时从 Prestashop billing/invoice 地址表单中删除了名字和姓氏输入字段,一切正常 - 结帐过程正常。

但未填写的名字和姓氏输入会向数据库抛出“未定义”值,看起来不太好。

当我从数据库中删除此字段值时,从未定义到无(干净的字段)一切正常。如何防止 Prestashop 像这里一样使用未定义的值写入此字段?

我已经更改 class Address.php 文件来自

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

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

并更改数据库的类型 lastnamefirstname 字段“类似于”address2 -> 默认 NULL

没有成功

答案是:

  • 通过 css 隐藏所有输入(在我的例子中 .hidden class 通过 Boostrap 框架)
  • 将输入值设置为 value="(这里是一个 space)"

像魅力一样工作。干杯!