Edit in GitHubLog an issue
Thanks to Atwix for contributing this topic!

Step 6. Set the delivery method

The setShippingMethodsOnCart mutation defines the delivery methods for your order. It requires these input parameters:

  • cart_id
  • carrier_code
  • method_code

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

The carrier_code and method_code values come from the response of the setShippingAddressesOnCart mutation on the Set the shipping address step.

For logged-in customers, send the customer's authorization token in the Authorization parameter of the header. See Authorization tokens for more information.

Request:

The following mutation assigns Table Rate method.

Copied to your clipboard
mutation {
setShippingMethodsOnCart(input: {
cart_id: "{ CART_ID }"
shipping_methods: [
{
carrier_code: "tablerate"
method_code: "bestway"
}
]
}) {
cart {
shipping_addresses {
selected_shipping_method {
carrier_code
method_code
carrier_title
method_title
}
}
}
}
}

Response:

Copied to your clipboard
{
"data": {
"setShippingMethodsOnCart": {
"cart": {
"shipping_addresses": [
{
"selected_shipping_method": {
"carrier_code": "tablerate",
"method_code": "bestway",
"carrier_title": "Best Way",
"method_title": "Table Rate"
}
}
]
}
}
}
}

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 Checkout.

  3. The selected delivery method is displayed in the Shipping Methods section on the Shipping step.

  • Privacy
  • Terms of Use
  • Do not sell or share my personal information
  • AdChoices
Copyright © 2024 Adobe. All rights reserved.