FROM CACHE - jp_header

cart.checkoutUrl からcheckout id を取得する方法

解決済

cart.checkoutUrl からcheckout id を取得する方法

tstk
Shopify Partner
3 1 0
お世話になっております
cartCreate Mutation で取得できるcheckoutUrl からcheckout id を取得する方法をどなたかご教示いただけますでしょうか

やりたいこと
cartCreate から checkout id を取得してcheckoutShippingAddressUpdateV2を叩きたい

何故か
variant が存在するにも関わらずcheckoutCreate Mutation 'variant id 不正です。'という不明なエラーでたまに失敗する
checkoutCreateが失敗したときの逃げ道を用意したい
 
現状
cartCreate で以下が取得できている。
{
  id: 'gid://shopify/Cart/hoge-cart-id',
  checkoutUrl: 'https://hoge-test2.myshopify.com/cart/c/hoge-cart-id'
}

checkoutShippingAddressUpdateV2
mutation checkoutShippingAddressUpdateV2($shippingAddress: MailingAddressInput!, $checkoutId: ID!) {
  checkoutShippingAddressUpdateV2(
    shippingAddress: $shippingAddress,
    checkoutId: 'gid://shopify/Checkout/hoge-cart-id'
  ) {
    checkout {
      ...
    }
    checkoutUserErrors {
      ...
    }
  }
}

でcheckoutUserErrorsに'Checkout does not exist'が返却される
1 件の受理された解決策

tstk
Shopify Partner
3 1 0

成功

自己解決しました

元の投稿で解決策を見る

1件の返信1

tstk
Shopify Partner
3 1 0

成功

自己解決しました