サブスクリプション:ログインボタンのエラー

こんにちは。ログインしてサブスクリプションを購入する際、以下の2つの問題が発生しています。

(1) ログインモーダルに関する問題:現在、ログインしていないユーザーがサイトのサブスクリプションページ(/s)にアクセスすると、「サブスクリプションを購入するにはログインするかアカウントを作成してください」という注意書きが表示され、その下に「Log In」ボタンがあります。

しかし、その「Log In」ボタンを押すと、ログインモーダルが開くのではなく、/login ページに移動し、「Oops! This page doesn’t exist(おっと!このページは存在しません)」というエラーが表示されてしまいます。

この「Log In」ボタンを押した際にモーダルが開くように修正することは可能でしょうか?

(2) 決済確認ページに関する問題:ユーザーが支払い情報を正しく入力してサブスクリプションを購入すると(私の場合は参加するための一回限りの手数料)、サイトは /billing/payments ページにリダイレクトされます。これを、ユーザーがアクセス権を得たグループのページなど、別の場所にリダイレクトすることは可能でしょうか?

購入直後に「payments」ページに飛ばされるのは、あまり魅力的ではありません。

また、このページには他にもいくつか問題があります。ページが正常に動作しているユーザーの場合、「billing/payments」ページには「There are no payments(支払い履歴がありません)」と表示されますが、これは正しくありません。彼らは直前に支払いを行っているからです。

他のユーザーの場合、このページ自体が読み込まれず、「Error while trying to load /s/user/payments(/s/user/payments の読み込み中にエラーが発生しました)」というエラーが表示されます。これは特定のユーザー固有の問題に関連している可能性があります。テスト用にいくつかのユーザーアカウントを用意しており、その中のいくつかのアカウントでこのエラーが発生します。もしかすると、Stripe に関連する問題で、テスト支払いに使用されたユーザーアカウントを後で実際の支払いに使用した場合にエラーが発生するのかもしれません。

「いいね!」 1

本日は確認させていただきます。/logs に表示されるエラーがあれば、投稿していただけますでしょうか?

「いいね!」 2

ありがとうございます。

  1. ログインモーダル: [mysite.com]/login に直接アクセスすると、Chrome と Safari で以下のエラーが発生します。
    Uncaught DOMException: Failed to execute 'replaceState' on 'History': A history state object with URL 'https://g/' cannot be created in a document with origin 'https://[mysite.com]' and URL '[mysite.com]/login'

  2. 請求/お支払いページ: サブスクリプション購入ページからこのページへリダイレクトしてもエラーは発生しませんが、ユーザーが購入済みであるにもかかわらず、ページに「支払い方法がありません」と誤って表示されています。

「いいね!」 1

興味深いですね。Discourse とプラグインの最新バージョンでローカル環境でテストしましたが、これらの問題は発生しませんでした。

確認させていただくため、サイトのリンクをPMでお送りいただけますでしょうか?

「いいね!」 3

ご確認いただきありがとうございますが、残念ながらこれはサブスクリプションの問題ではありません。あなたのサイトには、このプラグインがフロントエンドで使用するリダイレクトを干渉させるカスタマイズが含まれています。セーフモードを使用すると、すべて正常に動作します。

コードがどのメソッドにフックしているかを確認し、プラグインと正しく連携できるようにすることをお勧めします。お手伝いが必要な場合は、Dev に投稿してください。予算がある場合は、Marketplace に経験豊富な開発者がいますので、彼らに相談することもできます :smiley:

これ以上お手伝いできず、申し訳ありません。

「いいね!」 3