「サブスクリプション商品をカートに追加して、
Emailを入力した状態でチェックアウト画面に遷移したい」のですが、
方法が分からず特定できなかったので質問させていただきました。
以下、何かお気づきの箇所があれば、どなたかアドバイスいただけないでしょうか。
現状:
Storefront のCheckout APIのLineItemにサブスクリプションを追加することができない。
↓試した流れ
- Ajax API のCartを利用してカートに商品を追加する。(カートにサブスク商品が追加される)
- Storefront APIのCheckoutを利用してEmailを事前入力してCheckoutのURLを取得する。
- 取得したURL経由でチェックアウト画面に移動するとEmailは既に入力されているがカートが空。
考察:
Checkout APIのcreateCheckoutのLineItemにはvariantId(単体商品)を追加すれば、
単体商品は追加できるようですが、サブスクリプション(sellingplan)は追加できない
(LineItemに追加できない)ので、何か他の方法があるのではと考えています。
https://shopify.dev/docs/api/storefront/2022-10/mutations/checkoutcreate
サブスクリプションを追加する為に、CartとCheckout APIを併用すれば
できるのでは、、、と調べていますが、情報が特定できませんでした。
そもそも「できない」のか、「他の方法がある」のか、
もしご存知の方がおられましたら、ご教示いただければ嬉しいです。
よろしくお願いいたします。