Я разработал решение для корзины для клиентов. Для одного из своих предметов (например, конфеты) у них есть определенное количество, которое они могут продавать для каждого типа. Я вычитаю из количества, имеющегося в наличии после товаров.Shopping Cart - Поток для распроданных или менее доступных предметов во время оформления заказа?
Конфеты торгового поток выглядит следующим образом:
- Select (добавить в корзину) конфеты на странице каталога конфеты
- Перейти в корзине страницу для рассмотрения пунктов, которые будут приобретены
- Перейти к оформлению заказа страницы (Платежная информация + список товаров, которые будут закупаться общая цена деталей)
Соответствующая ситуация: ЗАКАЗЧИК выберите 9 из оставшихся 10 Snickers. Клиент B выбирает 5 из оставшихся 10 Сникерсов. При оформлении заказа Клиент B отправляет свою платежную информацию (оставляя 5 утиров слева) до Клиент A, который купил Сникерс.
Теперь Клиентов останется с сообщением на кассе странице о том, что произошло (то есть - Упс .. Юр candiez г все ушли), в том числе перечень которых конфеты распроданы, или менее доступно. Здесь я не уверен, где должен продолжаться поток (надеясь, что это был даже хороший путь для начала).
Следует ли вернуть клиенту ссылку на свою корзину покупок, где элементы, которые они выбрали, остались неизменными, и оставить их для удаления и продолжения покупки? Или, если эти позиции отражают новые количества, доступные для каждого товара, так что с Клиент A купил 9 Сникерс, в корзине показывается Клиент А добавил 5 Сникерсов (из оставшихся 5)? Или, если эти предметы будут полностью удалены из корзины?
Другое решение (как было предложено Андреасом Нидермаром и Э. Родригесом): вычесть инвентарь, поскольку клиенты добавляют предметы в свою корзину.
Если это была моя реализация, в какой момент/как я могу добавить элементы обратно в инвентарь, если клиент покинет сайт? Моя корзина не управляется БД.
Любая обратная связь будет замечательной, и я буду рада прояснить.
Первоначально я кодировал это решение, но я не был уверен, как вызвать временное перераспределение обратно в пул инвентаря. (Моя корзина, кстати, не управляется DB) – Josh
Это почти то, что я реализовал, поэтому я отметил как ответ. – Josh
Вы приветствуете, и спасибо за голосование. Если бы я не думал, что модный молот ударил меня по голове, как Super Mario, я бы дал вам +1 для вашего юмористического подхода в вашем вопросе. Помогает сделать вопрос, помогая LOT. Я думаю, что Джоэл Спольский был бы рад. –