Liquid、JavaScriptなどに関する質問
初めまして、hiddyOtakeと申します。
React(Next.js) + StoreFront API を利用し、デモストアの構築に取り組んでおります。
会員 or 非会員問わず、商品を購入できる設計にしたいのですが、
「過去にショップで商品を購入されたことのあるお客様に対しては、サイト内でのログインを実行すれば、購入履歴を表示する機能」の実装は可能でしょうか。
前提として、下記のディスカッションを一読し、Customer creation などで簡易的なログイン機能は実装できるのはわかりました。
その上で、ログイン後にユーザーの購入履歴情報を、storefront を用いて取得することは可能でしょうか。
勘所をお持ちの方がいれば、ぜひご意見を伺いたく思います。
よろしくお願い申し上げます。
https://shopify.dev/api/storefront/2022-10/objects/Order
こちらのAPIを使えば取得可能です。
ログインしたら取得できるcustomerAccessTokenを使って、下記のようなqueryで取得すればよいかと思います。
{
customer(customerAccessToken: "${customerAccessToken}") {
orders(first: 250) {
edges {
node {
id
name
statusUrl
orderNumber
canceledAt
processedAt
financialStatus
fulfillmentStatus
totalPriceV2 {
amount
}
}
}
}
}
}
Shopify アカデミーの学習パスと認定スキルバッジExpanding Your Shopify Business Internationallyを活用して、国際的にビジネ...
By Shopify Feb 7, 2025Shopify アカデミーの学習パスB2B on Shopify:立ち上げとカスタマイズで卸売販売に進出しましょう。これら3つの無料コースは、ShopifyストアでB2B機能...
By Shopify Jan 31, 2025サポートの選択肢が増えていく中、最適となる選択の判断が難しくなっているかと存じます。今回は問題の解決に最適となるサポートの選択方法を、紹介させて頂きます。 選択肢のご紹介...
By Mirai Oct 6, 2024