|
@@ -2058,9 +2058,12 @@ class ExtraFields
|
|
|
|
|
|
if ($this->attributes[$object->table_element]['required'][$key]) // Value is required
|
|
|
{
|
|
|
- // Check if empty without using GETPOST, value can be alpha, int, array, etc...
|
|
|
+ // check if functionally empty without using GETPOST (depending on the type of extrafield, a
|
|
|
+ // technically non-empty value may be treated as empty functionally).
|
|
|
+ // value can be alpha, int, array, etc...
|
|
|
if ((!is_array($_POST["options_".$key]) && empty($_POST["options_".$key]) && $this->attributes[$object->table_element]['type'][$key] != 'select' && $_POST["options_".$key] != '0')
|
|
|
|| (!is_array($_POST["options_".$key]) && empty($_POST["options_".$key]) && $this->attributes[$object->table_element]['type'][$key] == 'select')
|
|
|
+ || (!is_array($_POST["options_".$key]) && isset($_POST["options_".$key]) && $this->attributes[$object->table_element]['type'][$key] == 'sellist' && $_POST['options_' . $key] == '0')
|
|
|
|| (is_array($_POST["options_".$key]) && empty($_POST["options_".$key])))
|
|
|
{
|
|
|
//print 'ccc'.$value.'-'.$this->attributes[$object->table_element]['required'][$key];
|