FIX #13274 cannot add or update 0 value for an int or double extrafield
type
This commit is contained in:
parent
55dc3d36ac
commit
a98b65ad99
@ -5380,7 +5380,7 @@ abstract class CommonObject
|
|||||||
// Add field of attribute
|
// Add field of attribute
|
||||||
if ($extrafields->attributes[$this->table_element]['type'][$attributeKey] != 'separate') // Only for other type than separator)
|
if ($extrafields->attributes[$this->table_element]['type'][$attributeKey] != 'separate') // Only for other type than separator)
|
||||||
{
|
{
|
||||||
if ($new_array_options[$key] != '')
|
if ($new_array_options[$key] != '' || $new_array_options[$key] == '0')
|
||||||
{
|
{
|
||||||
$sql .= ",'".$this->db->escape($new_array_options[$key])."'";
|
$sql .= ",'".$this->db->escape($new_array_options[$key])."'";
|
||||||
}
|
}
|
||||||
@ -5482,7 +5482,7 @@ abstract class CommonObject
|
|||||||
$this->errors[] = $langs->trans("ExtraFieldHasWrongValue", $attributeLabel);
|
$this->errors[] = $langs->trans("ExtraFieldHasWrongValue", $attributeLabel);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
elseif ($value == '')
|
elseif ($value === '')
|
||||||
{
|
{
|
||||||
$this->array_options["options_".$key] = null;
|
$this->array_options["options_".$key] = null;
|
||||||
}
|
}
|
||||||
@ -5495,7 +5495,7 @@ abstract class CommonObject
|
|||||||
$this->errors[] = $langs->trans("ExtraFieldHasWrongValue", $attributeLabel);
|
$this->errors[] = $langs->trans("ExtraFieldHasWrongValue", $attributeLabel);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
elseif ($value == '')
|
elseif ($value === '')
|
||||||
{
|
{
|
||||||
$this->array_options["options_".$key] = null;
|
$this->array_options["options_".$key] = null;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user