Skip to content

Instantly share code, notes, and snippets.

@jericbas
Last active November 29, 2019 11:54
Show Gist options
  • Save jericbas/feb4b9365fae8e9d2ba66adb35611843 to your computer and use it in GitHub Desktop.
Save jericbas/feb4b9365fae8e9d2ba66adb35611843 to your computer and use it in GitHub Desktop.
Shopify Checkout With availableShippingRates
const query = await client.graphQLClient.query(root => {
root.add('node', {
args: {
id: checkoutId
},
alias: 'checkout'
}, node => {
node.add('id')
node.addInlineFragmentOn('Checkout', Checkout => {
Checkout.add('subtotalPrice')
Checkout.add('totalTax')
Checkout.add('totalPrice')
Checkout.add('availableShippingRates', rates => {
rates.add('ready')
rates.add('shippingRates', shippingRates => {
shippingRates.add('handle')
shippingRates.add('title')
shippingRates.add('priceV2', price => {
price.add('amount')
price.add('currencyCode')
})
})
})
Checkout.addConnection(
'lineItems', {
args: {
first: 250
}
},
lineItems => {
lineItems.add('variant', variant => {
variant.add('title')
variant.add('image', image => image.add('src'))
variant.add('price')
})
lineItems.add('quantity')
},
)
})
})
})
client.graphQLClient.send(query, {
checkoutId: checkoutId,
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment