DOCS

Update orders

/

Opprett bestillinger

Lær hvordan du oppdaterer varer på en bestilling.

GraphQL

KOMMER SNART

Hvis du har opprettet en bestilling, men innser at ikke alle varer kan oppfylles på grunn av kort levering eller andre uforutsette omstendigheter, kan du bruke orderItemUpdate mutasjonen for å fjerne varer fra bestillingen. Når en vare er fjernet, vil vi kjøre en ny landedCost beregning og oppdatere fakturaen for denne bestillingen for å gjenspeile det nye beløpet du vil bli belastet. Hvis du allerede har blitt belastet, vil vi legge det beløpet som en kreditt på din kommende faktura.

Forbered mutasjonsinngangen 

orderCreate mutasjonen krever spesifikke inngangsdata. Mens flere felt er tilgjengelige, er følgende felt obligatoriske:

  • productId eller sku: Produkt-ID eller SKU som du bruker for å identifisere varer på bestillingen (Verdien du bruker for å identifisere produkter i systemet ditt).
  • accountOrderNumber: Bestillingsnummeret du tildelte bestillingen (ofte plattformens bestillingsnummer).

Du kan bare fjerne varer fra en bestilling hvis de ikke har blitt sendt.

Send mutasjonen 

Når du har de nødvendige inngangsdataene, send GraphQL mutasjonen til API-endepunktet ved å bruke ditt valgte klientbibliotek eller verktøy. Her er et eksempel på hvordan du kan strukturere mutasjonen:

Mutasjon

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mutation {
  orderItemUpdate(
    orderId: "order_4f52ec0e-3467-11ed-b878-0242ac120002"
    accountOrderNumber: "AO-67890"
    itemId: "item_8659ec0e-3467-11ed-b878-0242ac120002"
    itemSku: "T123-BLUE"
    quantity: 1
  ) {
    order {
      accountOrderNumber
      createdAt
      createdBy
      currencyCode
      id
      items {
        id
        name
        quantity
        amount
        currencyCode
      }
      status
      updatedAt
      updatedBy
    }
  }
}

Svar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
  "data": {
    "orderItemUpdate": {
      "order": {
        "accountOrderNumber": "AO-67890",
        "createdAt": "2024-06-01T12:00:00Z",
        "createdBy": "user_3258ec0e-3467-11ed-b878-0242ac120002",
        "currencyCode": "USD",
        "id": "order_4f52ec0e-3467-11ed-b878-0242ac120002",
        "items": [
          {
            "id": "item_8659ec0e-3467-11ed-b878-0242ac120002",
            "name": "T-Shirt",
            "quantity": 0,
            "amount": 19.99,
            "currencyCode": "USD"
          }
        ],
        "status": "OPEN",
        "updatedAt": "2024-07-09T12:20:00Z",
        "updatedBy": "user_4258ec0e-3467-11ed-b878-0242ac120002"
      }
    }
  }
}

Var denne siden nyttig?