Я разработал решение для корзины покупок для клиента.Для одного из своих предметов (например, конфет) у них есть определенное количество, которое они могут продать для каждого типа.Я вычитаю из доступного количества после того, как предметы были приобретены.
Последовательность покупок конфет следующая:
- Выбрать (добавитьв корзину) конфеты на странице каталога конфет
- Перейти на страницу корзины, чтобы просмотреть товары, которые будут приобретены
- Перейти на страницу оформления заказа (информация для выставления счетов + список товаров, которые необходимо купить с общей стоимостью)
Соответствующая ситуация: Клиент A выберите 9 из оставшихся 10 Сникерсов. Клиент B выбирает 5 из оставшихся 10 сникеров.На кассе Клиент B отправляет информацию о своем платеже (оставляя 5 сникерс) до Клиент A , который купил 9 Сникерс.
Сейчас, Клиент A останется с сообщением на странице оформления заказа о том, что произошло (то есть - Упс .. yur candiez r все пропало! ), включая список того, какие конфеты распроданыили менее доступно.Здесь я не уверен относительно того, где должен продолжаться поток (надеясь, что это был даже хороший путь с самого начала).
Если клиенту будет предоставлена ссылка на свою корзину, где выбранные товары не изменятсяи оставить их для удаления и продолжения покупки?Или, если эти элементы отражают новые количества, доступные для каждого элемента, например, так как Клиент A купил 9 Сникерсов, в корзине будет отображаться Клиент А добавил 5 Сникерсов (из оставшихся 5)?Или эти предметы должны быть удалены из корзины?
Другое решение (по предложению Андреаса Нидермейра и Э. Родригеса): вычитайте инвентарь, когда покупатели добавляют товары в свою корзину.
Если бы это была моя реализация, в какой момент / как бы я добавил товары обратно в инвентарь, если клиент покинет сайт?Моя корзина не управляется БД.
Любая обратная связь будет отличной, и я буду рад уточнить.