Задать вопрос
@jakuraji

Как правильно замораживать и размараживать корзина при оформление заказа?

Пользователь ходит по моему интернет магазину, что-то уже положил в корзину и переходит на страницу checkout. И так же у него открыты другие вкладки моего интернет магазина. И вот он, оформляя checkout, не закончил и на вкладке "продукт" нажал добавить в корзину.

Какой правильный алгоритм действий в этом случае должен быть у магазина?

1) В простейшем случае он обновит страницу checkout и там появятся новые продукты и изменится цена. Это - верно?

2) Если нет, то нужно откладывать корзину в сторону в процессе checkout давая ей статус "frozen" - то есть она не может быть изменена. Так?

Но, тогда появляется вопрос - что делать с текущей/новой корзиной пользователя если он зашел в процессе сheckout в корзину? Или вообще покинул сайт и потом вернулся через 2 дня.

Показывать ее же - замороченную? Или очищать замороженную и показывать новую? Кажется, что неправильно очищать, потому что корзина очищается только когда пользователь нажал на "оплатить".

Тогда что делать?

Допустим что я даже зарезервирую корзину frozen на час по таймеру. Что делать через час? Если frozen корзина очищается, и если пользователь в это время уже успел что-то положить в новую корзину, куда будут деваться товары когда стараю неоформленная корзина станет unfrozen?
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Сложный Комментировать
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar
Делай добро и бросай его в воду.
Нужно вывести предупреждение о том, что в другой вкладке уже оформляется заказ и этот процесс не завершен. И варианты на выбор. Какие именно варианты, уже думайте сами. Например:
  1. Добавить товар и перерасчитать стоимость.
    При этом старые товары можно вообще отменить и как бы перейти в режим пополнения корзины с нуля или не делать так.
    После добавления можно перейти к оформлению, а можно остаться в каталоге.
  2. Не добавлять товар и перейти к оформлению.
  3. Создать новый заказ, отдельно от того, который оформляется в другой вкладке (новая отдельная корзина).
  4. Отложить в желаемое.
  5. И т.п.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы