From 26a05d30463e4d254d46ceace5d5358e0fc205ce Mon Sep 17 00:00:00 2001 From: VESSILLER Date: Fri, 19 Jan 2024 10:15:42 +0100 Subject: [PATCH] FIX update price extrafield on propal card --- htdocs/comm/propal/card.php | 5 +++-- htdocs/core/class/commonobject.class.php | 4 +--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/htdocs/comm/propal/card.php b/htdocs/comm/propal/card.php index 8ad14f7f48b..1bc57c89698 100644 --- a/htdocs/comm/propal/card.php +++ b/htdocs/comm/propal/card.php @@ -1635,14 +1635,15 @@ if (empty($reshook)) { $result = $object->setWarehouse(GETPOST('warehouse_id', 'int')); } elseif ($action == 'update_extras') { $object->oldcopy = dol_clone($object, 2); + $attribute_name = GETPOST('attribute', 'restricthtml'); // Fill array 'array_options' with data from update form - $ret = $extrafields->setOptionalsFromPost(null, $object, GETPOST('attribute', 'restricthtml')); + $ret = $extrafields->setOptionalsFromPost(null, $object, $attribute_name); if ($ret < 0) { $error++; } if (!$error) { - $result = $object->insertExtraFields('PROPAL_MODIFY'); + $result = $object->updateExtraField($attribute_name, 'PROPAL_MODIFY'); if ($result < 0) { setEventMessages($object->error, $object->errors, 'errors'); $error++; diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index c4d5eb38ce3..7930ef44aa7 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -6650,6 +6650,7 @@ abstract class CommonObject $this->array_options["options_".$key] = null; } break; + case 'price': case 'double': $value = price2num($value); if (!is_numeric($value) && $value != '') { @@ -6668,9 +6669,6 @@ abstract class CommonObject $this->array_options[$key] = null; } break;*/ - case 'price': - $this->array_options["options_".$key] = price2num($this->array_options["options_".$key]); - break; case 'date': case 'datetime': if (empty($this->array_options["options_".$key])) {