Support

Account

Home Forums Bug Reports REST API Can’t update `null` value on nested field group

Unread

REST API Can’t update `null` value on nested field group

  • Hello,
    I have an issue that i can’t update my field (number) value to null when it’s placed on a nested group.

    It’s works fine if the field placed as a root field. But when i placed it to a nested group, the previous value won’t change.

    This is how my field group looks like

    • Sections (Group)

      • Section One (Group)

        • Offset (Group)

          • Top (Number)

    How To Reproduce
    – Create a field group with this structure:

    
    [
        {
            "key": "group_64c5c90bc6005",
            "title": "Test Post Fields",
            "fields": [
                {
                    "key": "field_64c5ca1e7f880",
                    "label": "Sections",
                    "name": "sections",
                    "aria-label": "",
                    "type": "group",
                    "instructions": "",
                    "required": 0,
                    "conditional_logic": 0,
                    "wrapper": {
                        "width": "",
                        "class": "",
                        "id": ""
                    },
                    "acfe_save_meta": 0,
                    "layout": "block",
                    "acfe_seamless_style": 0,
                    "acfe_group_modal": 0,
                    "acfe_settings": "",
                    "acfe_permissions": "",
                    "sub_fields": [
                        {
                            "key": "field_64c5ca317f881",
                            "label": "Section One",
                            "name": "section_one",
                            "aria-label": "",
                            "type": "group",
                            "instructions": "",
                            "required": 0,
                            "conditional_logic": 0,
                            "wrapper": {
                                "width": "",
                                "class": "",
                                "id": ""
                            },
                            "acfe_save_meta": 0,
                            "layout": "block",
                            "acfe_seamless_style": 0,
                            "acfe_group_modal": 0,
                            "acfe_settings": "",
                            "sub_fields": [
                                {
                                    "key": "field_64c5ca3e7f882",
                                    "label": "Offset",
                                    "name": "offset",
                                    "aria-label": "",
                                    "type": "group",
                                    "instructions": "",
                                    "required": 0,
                                    "conditional_logic": 0,
                                    "wrapper": {
                                        "width": "",
                                        "class": "",
                                        "id": ""
                                    },
                                    "acfe_save_meta": 0,
                                    "layout": "block",
                                    "acfe_seamless_style": 0,
                                    "acfe_group_modal": 0,
                                    "acfe_settings": "",
                                    "sub_fields": [
                                        {
                                            "key": "field_64c5ca527f883",
                                            "label": "Top",
                                            "name": "top",
                                            "aria-label": "",
                                            "type": "number",
                                            "instructions": "",
                                            "required": 0,
                                            "conditional_logic": 0,
                                            "wrapper": {
                                                "width": "",
                                                "class": "",
                                                "id": ""
                                            },
                                            "acfe_save_meta": 0,
                                            "default_value": "",
                                            "acfe_settings": "",
                                            "acfe_validate": "",
                                            "min": "",
                                            "max": "",
                                            "placeholder": "",
                                            "step": "",
                                            "prepend": "",
                                            "append": ""
                                        }
                                    ],
                                    "acfe_group_modal_close": 0,
                                    "acfe_group_modal_button": "",
                                    "acfe_group_modal_size": "large"
                                }
                            ],
                            "acfe_group_modal_close": 0,
                            "acfe_group_modal_button": "",
                            "acfe_group_modal_size": "large"
                        }
                    ],
                    "acfe_group_modal_close": 0,
                    "acfe_group_modal_button": "",
                    "acfe_group_modal_size": "large"
                }
            ],
            "location": [
                [
                    {
                        "param": "post_type",
                        "operator": "==",
                        "value": "post"
                    }
                ]
            ],
            "menu_order": 0,
            "position": "normal",
            "style": "default",
            "label_placement": "left",
            "instruction_placement": "label",
            "hide_on_screen": "",
            "active": true,
            "description": "",
            "show_in_rest": 1,
            "acfe_display_title": "",
            "acfe_autosync": "",
            "acfe_permissions": "",
            "acfe_form": 1,
            "acfe_meta": "",
            "acfe_note": ""
        }
    ]
    

    – Update value via REST API (using postman or similar tools)
    METHOD: PUT
    ENDPOINT: /posts
    BODY:

    
    {
        "acf" : {
            "sections": {
                "section_one": {
                    "offset": {
                        "top": 100
                    }
                }
            }
        }
    }
    

    – Check the current value, then you will see the value is 100
    – Then try to update the value again with this request body

    
    {
        "acf" : {
            "sections": {
                "section_one": {
                    "offset": {
                        "top": null
                    }
                }
            }
        }
    }
    

    – Check current value, then you will see the value still 100

    I Hope that’s clear enough.

    Thank you

Viewing 1 post (of 1 total)

You must be logged in to reply to this topic.