Нужен совет по логике пополнения счёта

InstantCMS 2.X
#1 22 января 2018 в 21:52
Всем привет.
Если вдруг кто помнит, мы пилим фриланс-биржу и столкнулись с одним неприятным моментом, не можем отредиректить заказчика после пополнения счёта обратно в заказ, чтобы завершить выбор исполнителя.
Биллинг под кубиком, помним.
Сейчас заказчик выбирает из комментаторов потенциального исполнителя, на промежуточной странице выбирает обычную сделку или сбр, если сбр и на счету недостаточно средств, система его отправляет пополнить баланс на нужную сумму с помощью биллинга, но после пополнения обратно на промежуточную страницу мы его вернуть не можем.
Есть такой вариант:
1. Выбор исполнителя;
2. на промежуточной странице выбрать сбр и если недостаточно средств, вывести уведомление об этом с ссылкой, после нажатия на которую открывается вторая вкладка с вариантами пополнения, после самого пополнения баланса на странице благодарности вывести текст о том что "вы успешно пополнили баланс и страница закроется через N секунд"(запустить скриптик который закроет эту самую страницу через секунд пять), в фокусе опять промежуточная страница, заказчик ещё раз нажимает на кнопку "предложить проект исполнителю", его баланс проверяется, сумма замораживается и предложение уходит потенциальному исполнителю.
Костыль, но уже лучше.
Может есть другие варианты?

Ещё один вариант — на промежуточной странице, если его баланс ниже суммы сделки, вывести этот самый баланс с ссылкой на пополнение, которая откроется в новом окне.
#2 23 января 2018 в 00:08

Может есть другие варианты?

Василич
Есть идея — отдельный плагин — returner
Отдельный — потому что может быть полезен не только на бирже.

Алгоритм прост:
— На странице выхода ставит в куку флаг, что есть незаконченные дела, да можно и сам адрес страницы.
— При любом заходе на сайт проверяет есть ли флаг и если есть опционально:
— — либо сразу перебрасывает на страницу которую запомнил
— — либо выкидывает модальное окошко с напоминанием, что есть назавершенные дела и предложением перейти

Такой "ретурнер" будет полезен не только у биржи, но и
у в магазина — если юзер отвлекся от оформления заказа,
у любой страницы — если юзер решил написать комент, а оказался не авторизован.
#3 23 января 2018 в 11:32

Биллинг под кубиком, помним.

Василич

но после пополнения обратно на промежуточную страницу мы его вернуть не можем.

Василич

А зачем возвращать на предыдущую страницу?
плагином в профиль или отдельную страницу — ЗАКАЗЫ
и там уже выводить назначенного — и оттуда работать с исполнителем.

или при выборе исполнителя — выдать: недостаточно средств. Пополните баланс и повторите попытку снова
#4 23 января 2018 в 13:52


Может есть другие варианты?

Василич
Есть идея — отдельный плагин — returner
Отдельный — потому что может быть полезен не только на бирже.

Алгоритм прост:
— На странице выхода ставит в куку флаг, что есть незаконченные дела, да можно и сам адрес страницы.
— При любом заходе на сайт проверяет есть ли флаг и если есть опционально:
— — либо сразу перебрасывает на страницу которую запомнил
— — либо выкидывает модальное окошко с напоминанием, что есть назавершенные дела и предложением перейти

Такой "ретурнер" будет полезен не только у биржи, но и
у в магазина — если юзер отвлекся от оформления заказа,
у любой страницы — если юзер решил написать комент, а оказался не авторизован.

Sonat
Годная идея но это ещё куча времени, да и кто напишет.
#5 23 января 2018 в 13:55


А зачем возвращать на предыдущую страницу?
плагином в профиль или отдельную страницу — ЗАКАЗЫ
и там уже выводить назначенного — и оттуда работать с исполнителем.

или при выборе исполнителя — выдать: недостаточно средств. Пополните баланс и повторите попытку снова

@ivanpolyakov

Затем, чтобы завершить процесс выбора исполнителя. Нам не надо в профиль или на страницу "заказы", нам надо вернуться на промежуточную страницу и предложить исполнителю взять заказ.

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