FROM CACHE - de_header
Diese Community hat auf Peer-to-Peer-Support umgestellt. Der Shopify Support wird diese Community nicht mehr betreuen. Wir empfehlen dir, dich mit anderen Händler:innen und Partner:innen in Verbindung zu setzen, um Unterstützung zu erhalten und Erfahrungen auszutauschen. Bitte melde weiterhin alles, was gegen unseren Verhaltenskodex verstößt, oder Inhalte, die deiner Meinung nach entfernt werden sollten.

Re: REST API - Bestellung auf Fulfilled setzen

REST API - Bestellung auf Fulfilled setzen

Philipp_S
Shopify Partner
19 1 1

Shop: https://bushdoctor.myshopify.com/
Order ID: 5568402456753
REST API URL: admin/api/2024-04/fulfillments.json

 

 

Anforderung:
wir möchten gerne Bestellungen per API auf abgeschlossen setzen. (fulfillment).
Verwenden hierfür die REST API, Integration mit PHP.
Bekomme leider beim POST den Fehler: Fehler: 406: HTTP/2 406


PHP Integration:
- zuerst fragen wir die Order mit "orders/{$orderId}/fulfillment_orders.json" ab.

- dann die enthaltenen IDS für den Finalen POST an "2024-04/fulfillments.json".

 

Screenshot 2024-10-11 161353.png



POST JSON:
{
"fulfillment": {
"line_items_by_fulfillment_order": [
{
"fulfillment_order_id": 6625997914289,
"line_items": [
{
"id": 13999716303025,
"quantity": 1
}
]
}
]
}
}

3 ANTWORTEN 3

Nordalux
Shopify Partner
484 49 92

Welchen Shopifyplan hast du? Basic? Dann brauchst du immer wieder einen neuen Auth-Token. 

Tobias von Nordalux

Webseite: nordalux.de
Unsere Kernkompetenzen: Coding - Conversionoptimierung - Individualberatungen
Philipp_S
Shopify Partner
19 1 1

Hallo, 
die Seite hat den Plan: Shopify
Habe eine private APP erstellt und verwende den erstellten Token für jegliche API Calls.
Verstehe nicht warum immer ein neuer Auth-Token benötigt wird?
Meine Frage bezieht sich auf den POST den ich übermittle, dieser wird von Shopify mit 406 quittiert.
Daher die Frage ob bei meinem POST ggf. die JSON Struktur oder die API URL falsch ist.

Philipp_S
Shopify Partner
19 1 1

Hallo Nordalux,

das Problem hat sich erledigt!
Mein Lösungsansatz oben war fast korrekt, der Fehler lag daran das wir bei "line_items" im JSON nicht die "line_item_id" mitgesendet hatten sondern nur die ID.

Somit erledigt.