diff --git a/plugins/system/fields/fields.php b/plugins/system/fields/fields.php index f116c7806f2cb..188d66930e951 100644 --- a/plugins/system/fields/fields.php +++ b/plugins/system/fields/fields.php @@ -87,6 +87,11 @@ public function onContentAfterSave($context, $item, $isNew, $data = array()) { // Determine the value if it is available from the data $value = key_exists($field->name, $fieldsData) ? $fieldsData[$field->name] : null; + + // JSON encode value for complex fields + if(is_array($value)) { + $value = json_encode($value); + } // Setting the value for the field and the item $model->setFieldValue($field->id, $item->id, $value);