DOCS

Update orders

/

Bestellingen aanmaken

Leer hoe je artikelen op een bestelling kunt bijwerken.

GraphQL

KOMT BINNENKORT

Als je een bestelling hebt aangemaakt maar je merkt dat niet alle artikelen kunnen worden vervuld vanwege korte leveringen of andere onvoorziene omstandigheden, kun je de orderItemUpdate mutatie gebruiken om artikelen uit de bestelling te verwijderen. Zodra een artikel is verwijderd, zullen we een nieuwe landedCost berekening uitvoeren en de factuur voor deze bestelling bijwerken om het nieuwe bedrag weer te geven dat je in rekening wordt gebracht. Als je al in rekening bent gebracht, zullen we dat bedrag als krediet op je komende factuur toevoegen.

Bereid de invoer voor de mutatie voor 

De orderCreate mutatie vereist specifieke invoergegevens. Hoewel er aanvullende velden beschikbaar zijn, zijn de volgende velden verplicht:

  • productId of sku: De product-ID of SKU die je gebruikt om artikelen op de bestelling te identificeren (De waarde die je gebruikt om producten in jouw systeem te identificeren).
  • accountOrderNumber: Het ordernummer dat je aan de bestelling hebt toegewezen (vaak het ordernummer van het platform).

Je kunt alleen artikelen uit een bestelling verwijderen als ze nog niet zijn verzonden.

Stuur de mutatie 

Zodra je de vereiste invoergegevens hebt, stuur je de GraphQL mutatie naar de API-eindpunt met behulp van jouw gekozen clientbibliotheek of -tool. Hier is een voorbeeld van hoe je de mutatie kunt structureren:

Mutatie

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
    }
  }
}

Antwoord

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"
      }
    }
  }
}

Was deze pagina nuttig?