DOCS

Aktualizuj zamówienia

Tworzenie zamówień

Dowiedz się, jak zaktualizować pozycje w zamówieniu.

WKRÓTCE

Jeśli utworzyłeś zamówienie, ale zdajesz sobie sprawę, że nie wszystkie pozycje mogą być zrealizowane z powodu braków w dostawie lub innych nieprzewidzianych okoliczności, możesz użyć mutacji orderItemUpdate, aby usunąć pozycje z zamówienia. Po usunięciu pozycji, przeprowadzimy nowe obliczenie landedCost i zaktualizujemy fakturę dla tego zamówienia, aby odzwierciedlić nową kwotę, którą zostaniesz obciążony. Jeśli już zostałeś obciążony, dodamy tę kwotę jako kredyt na Twojej nadchodzącej fakturze.

Przygotuj dane wejściowe mutacji 

Mutacja orderCreate wymaga określonych danych wejściowych. Chociaż dostępne są dodatkowe pola, następujące pola są wymagane:

  • productId lub sku: Identyfikator produktu lub SKU, którego używasz do identyfikacji pozycji w zamówieniu (Wartość, której używasz do identyfikacji produktów w swoim systemie).
  • accountOrderNumber: Numer zamówienia, który przypisałeś do zamówienia (często numer zamówienia platformy).

Możesz usunąć pozycje z zamówienia tylko wtedy, gdy nie zostały one wysłane.

Wyślij mutację 

Gdy masz wymagane dane wejściowe, wyślij mutację GraphQL do punktu końcowego API, używając wybranej biblioteki lub narzędzia klienckiego. Oto przykład, jak możesz zbudować mutację:

Mutacja

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

Odpowiedź

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

Czy ta strona była pomocna?