diff --git a/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc b/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc index 071dbbad24e5a6facea2f90ff46565ead93e7df8..05d2830b594ca603ab126db05f8b8cf7d8fb7450 100644 --- a/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc +++ b/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc @@ -269,6 +269,17 @@ class VTUpdateFieldsTask extends VTTask { $fieldValueInDB = $fieldValue; } + if ($fieldInstance && $fieldInstance->getUIType() === '7') { + if (in_array($fieldInstance->getFieldDataType(), array('N', 'NN'))) { + $decimalSeparator = str_replace("\xC2\xA0", ' ', html_entity_decode($current_user->currency_decimal_separator, ENT_QUOTES, $default_charset)); + file_put_contents('mylog.log', print_r( $decimalSeparator, true), FILE_APPEND); + file_put_contents('mylog.log', print_r( "\n", true), FILE_APPEND); + if(empty($decimalSeparator)) $decimalSeparator = ' '; + $fieldValue = str_replace(".", "$decimalSeparator", $fieldValue); + $fieldValueInDB = $fieldValue; + } + } + if($fieldInstance && $fieldInstance->getFieldDataType() == 'reference') { $referenceModuleList = $fieldInstance->getReferenceList(); $fieldReferenceModule = $referenceModuleList[0];