GraphQL checkout tutorial

Step 8. Set email on the cart (guest customers only)

Skip this step if you placed the order as a registered customer.

If you place an order as a guest user, you must set a quote email address. Use the setGuestEmailOnCart mutation query for that.

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

Request:

1
2
3
4
5
6
7
8
9
10
mutation {
  setGuestEmailOnCart(input: {
    cart_id: "{ CART_ID }"
    email: "guest@example.com"
  }) {
    cart {
      email
    }
  }
}

Response:

1
2
3
4
5
6
7
8
9
{
  "data": {
    "setGuestEmailOnCart": {
      "cart": {
        "email": "guest@example.com"
      }
    }
  }
}

Verify this step

There are no additional verification steps. quote.customer_email is displayed for administrator on back-end side.