# Order Status per API sync ändern

**URL:** <https://forum.shopware.com/t/order-status-per-api-sync-aendern/104320>\
**Category:** Programmierung\
**Created:** [19. Juni 2024 um 08:48 UTC](https://forum.shopware.com/t/order-status-per-api-sync-aendern/104320 "2024-06-19T08:48:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![pf1](https://avatars.discourse-cdn.com/v4/letter/p/2acd7d/32.png) [@pf1](https://forum.shopware.com/u/pf1)\
**Post date:** [19. Juni 2024 um 08:48 UTC](https://forum.shopware.com/t/order-status-per-api-sync-aendern/104320/1 "2024-06-19T08:48:29Z")

</div>

Ich mach ein update der orders mit der jeweiligen Tracking-IDs über /api/\_action/sync und das funktioniert prima. Im selben request würde ich jetzt gerne auch den Lieferstatus der order von offen auf shipped setzen.

Ich bekomme es aber nicht hin, egal, was ich bisher an Änderung der stateMachine versucht habe, entweder erhalte ich eine Fehlermeldung oder aber der request läuft durch, ändert aber nichts am Status.

Hier mein Payload:

```auto
{
    "tracking-ids-update": {
      "entity": "order",
      "action": "upsert",
      "payload": [
        {
            "id": "01901778610370bcaa8e5ab375b7d606",
            "deliveries": [
                {
                    "id": "019017786115708abe5b31594b76b928",
                    "trackingCodes": [
                        "1ZXXX-12345"
                        
                    ]
                }
            ]
//an dieser Stelle müsste meiner Meinung nach das update für die stateMachine rein.
        },
        {
            "id": "018fec11fe9073cb978cbd4ad334ae98",
            "deliveries": [
                {
                    "id": "018fec11fea17206a82d096fd0a9ebfb",
                    "trackingCodes": [
                        "1ZXXX-67890"
                        
                    ]
                }
            ]
        }                        
        ]   
    }
}

```

In der Dokumentation zur API-Bulk Payloads steht,

> All entities that can be written via the Admin API can also be written via the Sync API.

Hat jemand eine Idee? Danke im Voraus!

---

<div class="post-metadata">

**Author:** ![katSp](https://avatars.discourse-cdn.com/v4/letter/k/b38774/32.png) [@katSp](https://forum.shopware.com/u/katSp)\
**Post date:** [13. August 2024 um 14:39 UTC](https://forum.shopware.com/t/order-status-per-api-sync-aendern/104320/2 "2024-08-13T14:39:56Z")

</div>

Soweit ich weiss, ist „shipped“ (bzw. „ship“) kein Status für die order, sondern nur für die Lieferung.  
Wie/Ob du dies allerdings im sync unterbringen kannst, weiss ich leider auch nicht.  
Ich glaube, die könnten dort leider die Ausnahme von der Regel sein.  
Ich habe bisher zumindest das sync nur für das UpSert der restlichen Daten ala Tracking-ID genutzt  
und dann den Statuswechsel im Anschluss über die action-routes gemacht.

> **[Action Routes | Shopware Documentation](https://developer.shopware.com/docs/v6.3/guides/integrations-api/admin-api/action-routes.html#action-routes-1)**
>
> Documentation for Shopware developers

Alles in einem wäre natürlich schöner.
