0

一个多月前有人问过没有答案的问题: 购物车预留产品

无论如何,基本上我在 ASP.NET 中使用 SQL Server 为我的网站提供了一个购物车。当用户将商品添加到购物车时,我需要在产品表中设置一个值以保留该商品(以避免更多人保留该商品或购买它)。现在,如果当前用户决定通过关闭浏览器来放弃他们的购物车,那么我该如何将产品记录恢复为“未保留”?是否有另一种方式在全球范围内保留该项目?

非常感谢

4

2 回答 2

3

当用户“预订”一个项目时,为预订提供一个结束日期/时间(例如 DateTime.Now + 6 小时,或其他),他们必须在该日期/时间之前购买了预订的项目,否则在该日期/时间之后预订将失效 -我相信这也是绝大多数实体店的运作方式。

如果您担心 tbReservations 表中包含大量已弃用的行,您可以设置一个 SQL 作业以在每晚或适合业务案例的任何时候清除旧/无效预订表。

于 2010-01-15T11:36:30.997 回答
1

阅读 Benson Yu 在此线程中的帖子。在该Session_End方法中,您可以“取消预订”未签出的产品。

于 2010-01-15T10:53:36.917 回答