# Erscheinungsdatum als Bedingung für dynamische Produktgruppe

**URL:** <https://forum.shopware.com/t/erscheinungsdatum-als-bedingung-fuer-dynamische-produktgruppe/95614>\
**Category:** Shopware 6 (German)\
**Created:** [2. August 2022 um 12:42 UTC](https://forum.shopware.com/t/erscheinungsdatum-als-bedingung-fuer-dynamische-produktgruppe/95614 "2022-08-02T12:42:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![zirkeldesign](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/zirkeldesign/32/14671_2.png) [@zirkeldesign](https://forum.shopware.com/u/zirkeldesign)\
**Post date:** [2. August 2022 um 12:42 UTC](https://forum.shopware.com/t/erscheinungsdatum-als-bedingung-fuer-dynamische-produktgruppe/95614/1 "2022-08-02T12:42:07Z")

</div>

Moin,

ich möchte als Bedingung für eine dynamische Produktgruppe auf das Feld „Erscheinungsdatum“ zurückgreifen, um zukünftig erscheinende Artikel herauszufiltern.

Allerdings bekomme ich hier keine Kombination der Operatoren zum Laufen, so das nur alle bisher veröffentlichten Produkte gelistet werden.

Da man bei allen Parametern außer den `Zeit nach`, `Zeit bis` ein konkretes Datum eingeben muss, fallen diese raus - ich möchte die _dynamische Gruppe_ ja auch dynamisch haben.

 ![Bedingungen](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/b/f/bf98b3a22d1e55cc672ee61dea89ea53b6da37c5.png)

Bei den beiden genannten Typen ([die ja anscheinend seit 6.4.7.0 das Problem des relativen Bezugs angehen sollen](https://issues.shopware.com/issues/NEXT-16408)) kann man einen Tageswert nutzen, der bis zum / nach dem Erscheinungsdatum gelten soll. Daher ging ich davon aus, dass man `Zeit nach` mit `Größer/Gleich` `0`setzen könnte.

Allerdings wird dann in DB folgender Part in den Stream geschrieben:

```json
{
  "type": "multi",
  "queries": [
    {
      "type": "equals",
      "field": "product.releaseDate",
      "value": null
    },
    {
      "type": "multi",
      "queries": [
        {
          "type": "range",
          "field": "product.releaseDate",
          "parameters": { "lte": "2022-08-02" }
        },
        {
          "type": "range",
          "field": "product.releaseDate",
          "parameters": { "lt": "2022-08-02 12:26:35.297" }
        }
      ],
      "operator": "AND"
    }
  ],
  "operator": "OR"
}

```

Warum hier dann zwei Mal ein \< bzw \<= beim `product.releaseDate` gesetzt wird erschließt sich mir nicht - einer würde doch vollkommen reichen?!

Hat jemand das schon mal Nutzen können und eine Idee, was ich übersehe?

Best,  
Daniel

---

<div class="post-metadata">

**Author:** ![zirkeldesign](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/zirkeldesign/32/14671_2.png) [@zirkeldesign](https://forum.shopware.com/u/zirkeldesign)\
**Post date:** [2. August 2022 um 14:26 UTC](https://forum.shopware.com/t/erscheinungsdatum-als-bedingung-fuer-dynamische-produktgruppe/95614/2 "2022-08-02T14:26:27Z")

</div>

Ok, ich habe nach dem Debuggen der `vendor/shopware/core/Framework/DataAbstractionLayer/Search/Parser/QueryStringParser.php` die Lösung gefunden:

 ![grafik](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/4/7/47cf4725d891b56b2f0dbabaeb56b0c49ff4fdcc.png)

Damit werden nun alle Produkte inkludiert, die kein `Erscheinungsdatum` in der Zukunft haben.
