Storefront API Cartがワンタイム利用配送先アドレスをサポート

ShopifyのGraphQL Storefront APIの新たなバージョン、2024-07では、Cartが新たにワンタイム利用の配送先アドレスをサポートするようになりました。これは、新しいoneTimeUseプロパティを用いることで実現されています。

技術的課題と現状分析

現状、ShopifyのCartでは、カスタマーがチェックアウト後もアカウントに保存される配送先アドレスを扱ってきました。しかし、特定のギフト専門のストアなどでは、一度だけ使用する配送先アドレスを扱うニーズがありました。このようなニーズに対応するため、新たな機能が追加されました。

具体的な技術的ソリューション

新たなoneTimeUseプロパティを利用することで、チェックアウト後にカスタマーのアカウントに保存されない一度だけ使用する配送先アドレスを扱うことができます。

実装手順とコード例

以下に、oneTimeUseプロパティの使用例を示します。

mutation {
  cartDeliveryAddressAdd(input: {
    deliveryAddress: {
      oneTimeUse: true,
      address: {
        address1: "123 Any St.",
        city: "Anytown",
        province: "Anystate",
        country: "Anyland",
        zip: "12345"
      }
    }
  }) {
    cart {
      id
    }
  }
}

この例では、都度利用の配送先アドレスをカートに追加しています。配送先アドレスはチェックアウト後にカスタマーのアカウントに保存されません。

パフォーマンス・コスト分析

この新機能を使用することで、ギフト専門のストアなどで必要とされるユーザー体験を向上させることが可能になります。また、不要な配送先アドレスの保存を防ぐことで、データベースの管理コストを節約することもできます。

実装時の注意点・ベストプラクティス

この機能は、GraphQL Storefront APIのバージョン2024-07以降で利用可能です。それ以前のバージョンでは利用できないので、バージョンを確認することが重要です。

次のステップ・発展案

引き続き、ShopifyのAPIは進化し続けています。この新機能を活用することで、さらに多様な配送オプションを提供することが可能になります。今後も新機能のリリース情報に注目して、適宜ショップの開発に反映させていきましょう。

参考記事: Storefront API Cart now supports one-time use delivery addresses