FROM CACHE - jp_header
このコミュニティはピアツーピアサポートに移行しました。Shopify サポートは今後、このコミュニティへのサービスを提供いたしません。これからもぜひ、他のマーチャントやパートナーとつながり、サポートし合い、経験を共有してください。 当社の行動規範に違反する行動や削除を希望するコンテンツがありましたら、引き続きご報告ください

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

成功

自己解決しました