# API Filter

**URL:** <https://forum.shopware.com/t/api-filter/61326>\
**Category:** Allgemein\
**Created:** [26. August 2019 um 17:06 UTC](https://forum.shopware.com/t/api-filter/61326 "2019-08-26T17:06:42Z")\
**Posts on this page:** 4\
**Page:** 2

<div class="post-metadata">

**Author:** ![Krispin](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/krispin/32/12849_2.png) [@Krispin](https://forum.shopware.com/u/Krispin)\
**Post date:** [21. August 2020 um 11:52 UTC](https://forum.shopware.com/t/api-filter/61326/21 "2020-08-21T11:52:19Z")

</div>

Hi canetti2,

ich glaube, dass Problem liegt darin, dass das JSON-Feld laut Datenbankschema kein NULL beinhalten darf und das DAL anscheinend ein Problem mit der Abfrage von solchen Werten hat. Bei einfachen JSON-Feldern ohne NotNull-Eigenschaft, wo ein NULL-Wert in der Datenbank vorhanden ist, funktioniert es. Am Besten wäre es, wenn du dazu ein Ticket öffnest mit deinem konkreten Beispiel.

Gruß

Krispin

---

<div class="post-metadata">

**Author:** ![canetti2](https://avatars.discourse-cdn.com/v4/letter/c/a8b319/32.png) [@canetti2](https://forum.shopware.com/u/canetti2)\
**Post date:** [22. August 2020 um 07:54 UTC](https://forum.shopware.com/t/api-filter/61326/22 "2020-08-22T07:54:15Z")

</div>

Hi Krispin,

vielen Dank für Deine Hilfe - ich habe im Issuetracker ein Ticket geöffnet - bitte voten:  
[Shopware Issuetracker](https://issues.shopware.com/issues/NEXT-10427)

Viele Grüße  
canetti

---

<div class="post-metadata">

**Author:** ![yolomir](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/yolomir/32/13909_2.png) [@yolomir](https://forum.shopware.com/u/yolomir)\
**Post date:** [2. November 2021 um 10:57 UTC](https://forum.shopware.com/t/api-filter/61326/23 "2021-11-02T10:57:33Z")

</div>

sorry, wenn ich hier nach einem Jahr noch mal den Thread wiederbelebe, aber ich habe hier eine Frage, wie ich multi filter und einen "single"filter kombiniere:

```auto
{
    "filter": [
        {
            "type": "multi",
            "operator": "and",
            "queries": [
                {
                    "type": "range",
                    "field": "stock",
                    "parameters": {
                        "gt": 0
                    }
                },
                {
                    "type": "equals",
                    "field": "isCloseout",
                    "value": true
                },
                {
                    "type": "equals",
                    "field": "isCloseout",
                    "value": false
                }
            ]
        }
    ]
}

```

Der Filter soll ALLE Produkte anzeigen, welche als „isCloseout“:true versehen sind, jedoch ihr „Bestand \>0“ ist, aber auch alle Produkte, die als „isCloseout“:false markiert sind.

Wenn ich diese Abfrage sende, bekomme ich folgende response:

```auto
    },
    "meta": {
        "totalCountMode": 0,
        "total": 0
    },
    "aggregations": []
}

```

Ebenfalls habe ich folgenden Aufbau auch getestet:

```auto
{
    "filter": [
        {
            "type": "multi",
            "operator": "and",
            "queries": [
                {
                    "type": "range",
                    "field": "stock",
                    "parameters": {
                        "gt": 0
                    }
                },
                {
                    "type": "equals",
                    "field": "isCloseout",
                    "value": true
                }
            ]
        },
        {
            "type": "equals",
            "field": "isCloseout",
            "value": false
        }
    ]
}

```

Habe ich hier etwas übersehen? Habe folgende Quellen angeschaut:

- [Filters Reference - Shopware Developer](https://developer.shopware.com/docs/resources/references/core-reference/dal-reference/filters-reference#range)
- [https://shopware.stoplight.io/docs/store-api/ZG9jOjEwODExNzU2-search-queries#filter](https://shopware.stoplight.io/docs/store-api/ZG9jOjEwODExNzU2-search-queries#filter)

---

<div class="post-metadata">

**Author:** ![yolomir](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/yolomir/32/13909_2.png) [@yolomir](https://forum.shopware.com/u/yolomir)\
**Post date:** [2. November 2021 um 11:32 UTC](https://forum.shopware.com/t/api-filter/61326/24 "2021-11-02T11:32:35Z")

</div>

für alle die das gleiche problem haben:

```auto
{
    "filter": [
        {
            "type": "multi",   
            "operator": "or",
            "queries": [
                {
                    "type": "multi",
                    "operator": "and",
                    "queries": [
                        {
                            "type": "equals",
                            "field": "isCloseout",
                            "value": true
                        },
                        {
                            "type": "range",
                            "field": "stock",
                            "parameters": {
                                "gt":0
                            }
                        }
                    ]
                },
                {
                    "type": "equals",
                    "field": "isCloseout",
                    "value": false
                }
            ]
        }
    ]
}

```

[Vorherige Seite](https://forum.shopware.com/t/api-filter/61326.md?page=1)
