Подписки: ошибки кнопки входа

Привет. У меня возникло две проблемы с входом пользователей и покупкой подписки:

(1) Проблема с модальным окном входа: Сейчас, если неавторизованный пользователь заходит на страницу подписок моего сайта (/s), там есть примечание: «Войдите или создайте аккаунт, чтобы оформить подписку». Ниже находится кнопка Войти.

Однако, если пользователь нажимает эту кнопку Войти, модальное окно входа не открывается. Вместо этого его перекидывает на страницу /login, где отображается ошибка «Ой! Эта страница не существует».

Можно ли это исправить, чтобы кнопка Войти на странице открывала модальное окно?

(2) Страница подтверждения платежа: Когда пользователь успешно вводит платежные данные и покупает подписку (в моем случае это единовременный взнос за вступление), сайт перенаправляет его на страницу /billing/payments. Можно ли перенаправлять их в другое место, например, на страницу группы, к которой они только что получили доступ?

Страница платежей — не самое вдохновляющее место, куда можно попасть сразу после покупки.

Кроме того, у меня есть множество проблем с этой страницей. Для пользователей, у которых страница работает, в разделе billing/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 и плагина, но не наблюдаю никаких из этих проблем.

Не могли бы вы отправить мне в личные сообщения ссылку на ваш сайт, чтобы я мог взглянуть?

3 лайка

После проверки, к сожалению, проблема не связана с Подписками. На вашем сайте есть кастомизации, которые мешают перенаправлениям, используемым этим плагином на фронтенде. В режиме безопасной загрузки всё работает корректно.

Рекомендую изучить методы, к которым привязан ваш код, чтобы обеспечить его корректную работу с плагином. Если нужна помощь, не стесняйтесь писать в Development, а если у вас есть бюджет, опытные разработчики могут помочь в Marketplace :smiley:

Извините, что не смог помочь больше в этом вопросе.

3 лайка