# Was ist aus dem Event DocumentOrderCriteriaEvent geworden

**URL:** <https://forum.shopware.com/t/was-ist-aus-dem-event-documentordercriteriaevent-geworden/103933>\
**Category:** Programmierung\
**Created:** [6. Mai 2024 um 12:01 UTC](https://forum.shopware.com/t/was-ist-aus-dem-event-documentordercriteriaevent-geworden/103933 "2024-05-06T12:01:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![gbmedia](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/gbmedia/32/8606_2.png) [@gbmedia](https://forum.shopware.com/u/gbmedia)\
**Post date:** [6. Mai 2024 um 12:01 UTC](https://forum.shopware.com/t/was-ist-aus-dem-event-documentordercriteriaevent-geworden/103933/1 "2024-05-06T12:01:29Z")

</div>

Hallo liebe Shopware-Community,

mit Erschrecken stelle ich fest, dass es scheinbar niemanden gibt, der das Event `DocumentOrderCriteriaEvent` seit SW 6.5 vermisst.  
Dieses Event gibt mir die Möglichkeit, die Criteria einer Bestellung bei der Erstellung der Dokumente zu erweitern.  
Es wird jetzt einfach eine statische Methode aufgerufen, ohne mir die Möglichkeit zu geben, sie durch ein Event zu erweitern.  
Seit SW 6.5.x, siehe \*Renderer → shopware/core/Checkout/Document/Renderer  
// InvoiceRenderer

```auto
...
$criteria = OrderDocumentCriteriaFactory::create(explode(',', (string) $ids), $rendererConfig->deepLinkCode);
...

```

Ich vermisse das Event `DocumentOrderCriteriaEvent` nach dem Erstellen der Criteria,  
Also bin ich gezwungen, meine eigene Datenbankabfrage zu machen und Werte (Beispiel das Produkt) an jedes LineItem anzuhängen.

Übersehe ich etwas oder wird es einfach anders gemacht?

LG  
Pino

---

<div class="post-metadata">

**Author:** ![darookee](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/darookee/32/24409_2.png) [@darookee](https://forum.shopware.com/u/darookee)\
**Post date:** [20. August 2024 um 08:30 UTC](https://forum.shopware.com/t/was-ist-aus-dem-event-documentordercriteriaevent-geworden/103933/2 "2024-08-20T08:30:44Z")

</div>

Moin!  
[Der Event ist seit 6.4.14 nicht mehr drin,](https://github.com/shopware/shopware/blob/trunk/CHANGELOG.md#64140) stattdessen ist ja der [DocumentOrderEvent](https://github.com/shopware/shopware/blob/trunk/changelog/release-6-4-14-0/2022-04-26-rework-document-generator.md) uns seine Ableger da.  
So richtig verstehen tue ich das auch nicht, zumal der InvoiceRenderer z.B. auch so gebaut ist, dass er nicht erweitert und/oder dekoriert werden kann. Leider werden auch nicht alle Infos mit dem Event mitgeschickt, man kann also auch nicht einfach `OrderDocumentCriteriaFactory::create()` erneut genau so verwenden wie im Renderer (`$rendererConfig` wird nicht mitgegeben, darum kein `deeplinkCode`), was wenigstens etwas etwas ‚sparsamer‘ wäre, als jetzt eine Abfrage für jede einzelne Rechnungsposition auszuführen, um die Produkte auszulesen. (Ja, man könnte die IDs vorher sammeln, dann eine Abfrage machen, und dann die Daten da rein geben, aber das wären halt statt merheren Datenbankabfragen mehrere Loops über die Bestellpositionen.

So wie es vorher war, war es definitiv besser.
