Корзина покупок зарезервировать товар - PullRequest
1 голос
/ 27 ноября 2009

Исходя из этого вопроса здесь , как можно зарезервировать товар в корзине, когда пользователь идет на оплату? Что если пользователь откажется от покупки и не вернется на ваш сайт, как вы откажетесь от продукта, если страница не будет перезагружена. В таком случае, как бы вы зарезервировали продукт в первую очередь? Я создаю корзину, используя php mysql и используя стандарт веб-платежей PayPal. Спасибо

Ответы [ 3 ]

2 голосов
/ 15 января 2010

Чистое решение, которое хорошо работает для нас, - это использовать систему типов «внутреннего заказа». Таблица продуктов будет содержать информацию о продукте, а также запас на складе. Когда пользователь резервирует продукт, мы рассматриваем его как внутренний заказ, поэтому в таблице заказов у ​​вас будет элемент, который пользователь зарезервировал, а также дата и время, когда он был зарезервирован. Затем вы можете уменьшить количество запаса в вашей таблице продуктов на основе количества единиц, которые пользователь зарезервировал.

Затем вы можете в ночное время, например, проверять внутренние заказы, которые не были преобразованы в счета-фактуры, и впоследствии удалять их из базы данных, увеличивая количество запаса в вашей таблице продуктов на основе количества единиц, которые были зарезервированы, но не выставлены счета ,

Если использование завершается покупкой, товар просто конвертируется в счет-фактуру. В некоторых случаях мы используем одну и ту же таблицу для счетов-фактур и заказов с простым полем, которое указывает, является ли запись счетом-фактурой или просто внутренним заказом.

0 голосов
/ 15 января 2010

Вы можете создать задание cron, которое будет периодически запускаться и проверять, есть ли зарезервированные элементы, которые не были оплачены вовремя (например, в течение 24 часов с момента бронирования).

0 голосов
/ 15 января 2010

Мне тоже нужен этот ответ, с asp.net и MS Sql. Проблема в том, что вам нужно пометить запись SQL, чтобы другие пользователи не могли одновременно зарезервировать элемент, но если первый пользователь закроет браузер, нет способа отменить резервирование элемента в sql ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...