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
lubsku
: 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"
}
}
}
}
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 obliczenielandedCost
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.