API-Problem Setzen von fulfilment_status

Wir benutzen https://github.com/phpclassic/php-shopify als unser Framework um mit den Shops zu kommunizieren und wir bekommen alle Bestellungen auch korrekt. Jedoch wenn wir den fulfillment_status zu „fulfilled“ setzen wollen mit diesem Code

$shopify = new PHPShopify\ShopifySDK($config);
$updateInfo = array (
    "fulfillment_status" => "fulfilled",
);
$orderID = '3067744911535';
$shopify->Order($orderID)->put($updateInfo);

, dann ändert sich der Status mit der Bestellungs-ID 3067744911535 nicht und es kommt keine Fehlermeldung zurück.

Beim Wiederholen funktioniert es immer noch nicht, aber es gibt eine Fehlermeldung aus.

POST (SHOPURL)/admin/api/2020-10/orders/3067744911535/fulfillments/2878406688943/complete.json
{
    "errors": "An error occurred, please try again"
}

2878406688943 ist die fulfillment id, welche wir bekommen von /admin/api/2020-10/orders/3067744911535/fulfillments.json.

Ein anderer Versuch war

PUT (SHOPURL)/admin/api/2020-10/orders/3067604107439.json

mit diesem Inhalt

{
  "order": {
    "id": 3067604107439,
    "fulfillment_status": "fulfilled"
  }
}

Dies gibt keine Fehlermeldung aus, aber ändert auch nicht den fulfillment_status.

Besteht eine Chance, dass uns jemand helfen kann?

Danke,

RoliH

1 Like

Hey @RoliH

Danke für die Frage und da scheint ein Wurm irgendwo drin zu sein. Leider kann ich selber nicht allzu viel dazu sagen aber in unserer Englischen Community wird ausführlich darüber gesprochen falls du mal reinschauen möchtest. Siehe hier, hier, und hier für mehr zu diesem Thema. Da kannst du gerne auch deine Frage posten.

VG,