どなたかお力を貸して下さい。
shopifyの仕様上、購入完了ページに注文番号ではなく、確認番号が発番されると思います。それで 確認番号が発番された場合には <order_number>の値には チェックアウトIDが反映される仕様となっていると思います。その場合、チェックアウトIDと確認番号を紐付しユーザーの特定はできるのでしょうか?
Shopifyの購入完了ページで「確認番号」が表示され、確認番号が発番された場合は<order_number>にチェックアウトIDが入るのではないかという前提で、チェックアウトIDと確認番号を紐付けてユーザー特定が可能かが質問の焦点。ユーザー特定の実現可否と具体手段が求められている。
回答では、order_number(注文番号)を用いたユーザー特定は可能と説明。Admin REST APIで注文を取得すれば、レスポンスのcustomerにユーザー情報が含まれるとし、最短はorderIdでの単一注文取得を推奨。order_numberしかない場合の一案として、全注文取得→対象order_numberで絞り込み→customer抽出の手順が提示され、関連ドキュメントURLも共有された。
ただし、チェックアウトIDと確認番号の「直接の紐付け可否」については明確な回答なし。現時点ではorder_number経由での実務的な代替策が示されただけで、根本的な疑問は未解決・継続中。
どなたかお力を貸して下さい。
shopifyの仕様上、購入完了ページに注文番号ではなく、確認番号が発番されると思います。それで 確認番号が発番された場合には <order_number>の値には チェックアウトIDが反映される仕様となっていると思います。その場合、チェックアウトIDと確認番号を紐付しユーザーの特定はできるのでしょうか?
Huxley 様
お世話になっております。
order_numberによるユーザー特定は可能かと思います。
https://shopify.dev/api/admin-rest/2022-04/resources/order#get-orders-order-id
↑こちらに記載のResponseにcustomer(ユーザー情報)が入っています。
取得方法として、orderIdで特定の注文を取得するのが一番早いかと思いますが、
order_numberを使うのであれば、一案ではございますが、
1.orderを全て取得(↓参考URL)
https://shopify.dev/api/admin-rest/2022-04/resources/order#get-orders?status=any
2.取得した全orderから、特定のorder_numberを持つorderを絞り込む
3.2で絞り込んだorderからcustomerを取り出す
でできるのかと思います。
どうぞよろしくお願いいたします。
株式会社フルバランス ドウケ