Liquid、JavaScriptなどに関する質問
現在、ShopifyのSubscription APIを使用して、毎週や隔週で、
定期的に商品を購入してもらう仕組みを作成しています。
その中で、ユーザーのリクエストで、購入をスキップする機能を実装したいのですが、
どのように実装するのが正しいのかよくわかりません。
とりあえず、
subscriptionDraftUpdateで、nextBillingDateを変更すればできそうな気がするのですが、
この場合、nextBillingDateを、アプリ側で、billingPolicyに応じて、
その次の請求日を計算すればいいのでしょうか?
ただし、その場合、nextBillingDateに、billingPolicyを無視した日時も入れることができてしまいます。
他に簡単にスキップするような仕組みがあるのでしょうか?
解決済! ベストソリューションを見る。
成功
SubscriptionDraftのnextBillingDateやbillingPolicyは、実は、顧客に見せるための情報にすぎず、どのように設定しても何も変わりません。
Subscription APIで定期的に注文を作成するには、注文を作りたいタイミングでアプリ側でsubscriptionBillingAttemptCreateミューテーションを実行する必要があります。
つまり購入をスキップするなら、スキップする月だけsubscriptionBillingAttemptCreateを実行しなければ良いだけなのです。
成功
SubscriptionDraftのnextBillingDateやbillingPolicyは、実は、顧客に見せるための情報にすぎず、どのように設定しても何も変わりません。
Subscription APIで定期的に注文を作成するには、注文を作りたいタイミングでアプリ側でsubscriptionBillingAttemptCreateミューテーションを実行する必要があります。
つまり購入をスキップするなら、スキップする月だけsubscriptionBillingAttemptCreateを実行しなければ良いだけなのです。
ご回答ありがとうございます。
スキップも、定期購入オーダーの停止も、
subscriptionBillingAttemptCreateを実行するかしないかで、アプリ側で制御するということですね。
おかげ様でスキップ機能を実装することができそうです。
billingPolicyを無視して、アプリ側で請求タイミングを制御できるのは自由度はある反面、間違えたタイミングでsubscriptionBillingAttemptCreateを発行したり、2重にsubscriptionBillingAttemptCreateを実行したりすることがないように慎重に実装する必要があると感じました。
ユーザー | ランク |
---|---|
36 | |
11 | |
7 | |
6 | |
6 |
すべてのShopifyアカウントはデフォルトではmyshopify.comのURLと関連付けられており、これはアカウント設定時に使用したビジネス名に基づいて作成されます。しかし、オ...
By Nina_13 Nov 26, 2023このトピックは英語版コミュニティの投稿:Shopify Web Pixel Manager Sandbox FAQの日本翻訳です。
By Mirai Nov 19, 2023Shopifyの管理画面では、商品ごとや配送元のロケーション(倉庫)ごとにカスタム配送料を設定することができます。特に購入金額による送料無料設定は、顧客の購買意欲を高める効果的な手...
By Alex06 Nov 5, 2023