GraphQL checkout tutorial

Step 10. Place the order

The placeOrder mutation places an order.

{ CART_ID } is the unique shopping cart ID from Step 2. Create empty cart.

Request

For logged-in customers, send the customer’s authorization token in the Authorization parameter of the header. See “Get customer authorization token” for more information.

1
2
3
4
5
6
7
mutation {
  placeOrder(input: {cart_id: "{ CART_ID }"}) {
    order {
      order_id
    }
  }
}

Response

1
2
3
4
5
6
7
8
9
{
  "data": {
    "placeOrder": {
      "order": {
        "order_id": "000000001"
      }
    }
  }
}

Verify this step

  1. Sign in as a customer to the website using the email john.doe@example.com and password b1b2b3l@w+.

  2. Go to My Account > My Orders. The order you created is displayed. The order is also displayed on the Orders grid (Sales > Orders in the Magento Admin.