Корзина покупок - поток распроданных или менее доступных товаров во время оформления заказа? - PullRequest
0 голосов
/ 20 июня 2011

Я разработал решение для корзины покупок для клиента.Для одного из своих предметов (например, конфет) у них есть определенное количество, которое они могут продать для каждого типа.Я вычитаю из доступного количества после того, как предметы были приобретены.

Последовательность покупок конфет следующая:

  1. Выбрать (добавитьв корзину) конфеты на странице каталога конфет
  2. Перейти на страницу корзины, чтобы просмотреть товары, которые будут приобретены
  3. Перейти на страницу оформления заказа (информация для выставления счетов + список товаров, которые необходимо купить с общей стоимостью)

Соответствующая ситуация: Клиент A выберите 9 из оставшихся 10 Сникерсов. Клиент B выбирает 5 из оставшихся 10 сникеров.На кассе Клиент B отправляет информацию о своем платеже (оставляя 5 сникерс) до Клиент A , который купил 9 Сникерс.

Сейчас, Клиент A останется с сообщением на странице оформления заказа о том, что произошло (то есть - Упс .. yur candiez r все пропало! ), включая список того, какие конфеты распроданыили менее доступно.Здесь я не уверен относительно того, где должен продолжаться поток (надеясь, что это был даже хороший путь с самого начала).

Если клиенту будет предоставлена ​​ссылка на свою корзину, где выбранные товары не изменятсяи оставить их для удаления и продолжения покупки?Или, если эти элементы отражают новые количества, доступные для каждого элемента, например, так как Клиент A купил 9 Сникерсов, в корзине будет отображаться Клиент А добавил 5 Сникерсов (из оставшихся 5)?Или эти предметы должны быть удалены из корзины?

Другое решение (по предложению Андреаса Нидермейра и Э. Родригеса): вычитайте инвентарь, когда покупатели добавляют товары в свою корзину.

Если бы это была моя реализация, в какой момент / как бы я добавил товары обратно в инвентарь, если клиент покинет сайт?Моя корзина не управляется БД.

Любая обратная связь будет отличной, и я буду рад уточнить.

Ответы [ 2 ]

1 голос
/ 20 июня 2011

Лично я предпочитаю другой способ: товары по мере их добавления в корзину зарезервированы на определенное количество времени (например, время ожидания сеанса).Если товар распродан или на момент добавления доступно меньше суммы, пользователь получает более раннюю подсказку.Помните: нет ничего более разочаровывающего, чем получить плохой «упс» на кассе!

1 голос
/ 20 июня 2011

Если бы это был я, я бы ввел промежуточное состояние, в котором конфеты считаются «проданными» на момент выбора количества.В зависимости от других функций корзины (например, «save ur candiez for Laterz») вы можете перераспределить их обратно в доступный инвентарный пул через определенное время ... но я считаю, что в тот момент, когда клиент их хочет,в магазине, если они кладут их в свою корзину (даже не покупая их), то следующий клиент видит только то, что доступно.

...