# Billing/shipping-Info im Api-Response "Orders" nicht verfügbar bei Event sOrder::sSaveOrder::after

**URL:** <https://forum.shopware.com/t/billing-shipping-info-im-api-response-orders-nicht-verfugbar-bei-event-sorder-after/53813>\
**Category:** Programmierung\
**Created:** [2. Juli 2018 um 08:38 UTC](https://forum.shopware.com/t/billing-shipping-info-im-api-response-orders-nicht-verfugbar-bei-event-sorder-after/53813 "2018-07-02T08:38:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![thetruehunter](https://avatars.discourse-cdn.com/v4/letter/t/87869e/32.png) [@thetruehunter](https://forum.shopware.com/u/thetruehunter)\
**Post date:** [2. Juli 2018 um 08:38 UTC](https://forum.shopware.com/t/billing-shipping-info-im-api-response-orders-nicht-verfugbar-bei-event-sorder-after/53813/1 "2018-07-02T08:38:20Z")

</div>

Hallo zusammen,

ich arbeite gerade an einem Plugin, welches unmittelbar nach dem Bestellabschluss ein externes Modul initiert, dass per API die entsprechende Bestellug in Shopware abfragt und weiterverarbeitet.(Der API-Auftruf erfolgt also unmittelbar nach dem Checkout)

Im Plugin registriere ich mich dazu auf sOrder::sSaveOrder::after. Das funktioniert soweit auch wunderbar.

Beim unmittelbaren Aufruf der Bestellung per API durch das externe Modul (/api/orders/{orderid})&nbsp;fehlen dann jedoch die Billing und Shipping informationen im API-Result der Order. (Wird die Bestellung seperat später per API aufgerufen sind die notwendigen Infos da)

Es scheint als wären diese Informationen zum Zeitpunkt von&nbsp;&nbsp;sOrder::sSaveOrder::after noch nicht in der Datenbank abgespeichert, so dass die API diese nicht liefern kann.

Gibt es ein noch späteres Event welches ich stattdessen nutzen muss oder liegt in dem Konstrukt noch ein Detailfehler vor?

&nbsp;

---

<div class="post-metadata">

**Author:** ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)\
**Post date:** [2. Juli 2018 um 08:45 UTC](https://forum.shopware.com/t/billing-shipping-info-im-api-response-orders-nicht-verfugbar-bei-event-sorder-after/53813/2 "2018-07-02T08:45:08Z")

</div>

Nutze am besten das [Shopware\_Modules\_Order\_SaveOrder\_ProcessDetails-Event.](https://github.com/shopware/shopware/blob/5.2/engine/Shopware/Core/sOrder.php#L765)

Siehe auch folgenden Thread: [https://forum.shopware.com/discussion/47619/bestellte-artikel-an-externe-api-uebermitteln](https://forum.shopware.com/discussion/47619/bestellte-artikel-an-externe-api-uebermitteln)

Viele Grüße

---

<div class="post-metadata">

**Author:** ![thetruehunter](https://avatars.discourse-cdn.com/v4/letter/t/87869e/32.png) [@thetruehunter](https://forum.shopware.com/u/thetruehunter)\
**Post date:** [2. Juli 2018 um 09:18 UTC](https://forum.shopware.com/t/billing-shipping-info-im-api-response-orders-nicht-verfugbar-bei-event-sorder-after/53813/3 "2018-07-02T09:18:27Z")

</div>

> [@simkli schrieb:](https://forum.shopware.com/profile/16741/simkli "simkli")
> 
> Nutze am besten das [Shopware\_Modules\_Order\_SaveOrder\_ProcessDetails-Event.](https://github.com/shopware/shopware/blob/5.2/engine/Shopware/Core/sOrder.php#L765)
> 
> Siehe auch folgenden Thread: [https://forum.shopware.com/discussion/47619/bestellte-artikel-an-externe-api-uebermitteln](https://forum.shopware.com/discussion/47619/bestellte-artikel-an-externe-api-uebermitteln)
> 
> Viele Grüße

Ich nehme alles zurück und behaupte das Gegenteil! Danke für den Hinweis, der ist zwar nicht die Lösung, hat mcih aber auf die Problemursache gebracht.

Ich Hatte bereits vorher das Event&nbsp;[Shopware\_Modules\_Order\_SaveOrder\_ProcessDetails](https://github.com/shopware/shopware/blob/5.2/engine/Shopware/Core/sOrder.php#L765)&nbsp;verwendet. Und bei verwendung dieses Events tritt das Fehlverhalten auf!

Ich hatte beim „umschwenken“ auf&nbsp;sOrder::sSaveOrder::after einfach vergesen mein Plugin neu zu installieren 🙂

Also kurze Überblick :

Wird&nbsp;&nbsp;[Shopware\_Modules\_Order\_SaveOrder\_ProcessDetails](https://github.com/shopware/shopware/blob/5.2/engine/Shopware/Core/sOrder.php#L765)&nbsp;verwendet und unmittelbar API zum Orderabruf verwendet, fehlen die Versan/Zalungsadressen.

Wird&nbsp;sOrder::sSaveOrder::after&nbsp;verwendet und unmittelbar API zum Orderabruf verwendet, sind die Daten alle da.

Ein speichern der Adressen wird ja auch erst NACH dem ProcessDetails-Event ausgelöst, was das Verhalten erklärt:

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/2/2e09c72dbda0ee3c3ceb0895d93481f3a5b234f9.png)

Mein Problem ist damit also gelöst. Danke für den „Denkanstoß“ auch wenndie Lösung eine andere war 🙂
