未ログインでも注文履歴詳細が表示できるURLの取得方法について

管理画面からAPIで注文を発行して顧客にメールし、顧客がメールのURLから注文履歴詳細が見られるように実装をしています。

顧客に送るメールは下記のように生成しています。
https://SHOP-ID.myshopify.com/account/orders/<Order.token>

顧客がログインしている場合は、上記URLで直接ログインできるのですが、
未ログインの場合は下記URLにリダイレクトされます。
https://SHOP-ID.myshopify.com/account/login?order=<Order.token>

正しい情報でログインしても再度ログイン画面に戻ってきてしまいます(特にエラー表示無し)

未ログインでも注文履歴詳細が見られるURLを生成することは可能でしょうか?

/account/**

は、ログイン後に表示できるページですので未ログインの場合、ログイン画面にリダイレクトされます。

そのため回避方法としては、カスタムアプリなどでAdmin APIを使い顧客IDやメールアドレスから注文履歴を取得し、フロント側で表示する方法があります。

APIを利用する方法以外では、おそらく表示できないのではないかと思います。

1 Like