一个月前一直没有回答问题: Shopping Cart reserve product
无论如何,基本上我在使用SQL Server的ASP.NET中有我的网站的购物车。当用户将商品添加到购物车时,我需要在产品表中设置一个值来保留商品(为了避免更多人预订商品或购买商品)。现在,如果当前用户决定通过关闭浏览器来放弃他们的购物车,那么我如何将产品记录恢复为“未预留”?还有另一种在全球范围内保留该项目的方法吗?
非常感谢
答案 0 :(得分:3)
当用户“预订”某个项目时,为预约提供结束日期/时间(例如DateTime.Now + 6小时或其他),他们必须购买预订项目,否则在该日期/时间之后预订变得无效 - 我相信这绝对是绝大多数实体商店的运作方式。
如果您担心tbReservations表包含大量已弃用的行,则可以设置SQL作业,以便每晚或每当适合业务案例时清除旧/无效预订表。
答案 1 :(得分:1)
阅读Benson Yu在this thread中的帖子。在Session_End
方法中,您可以“取消保留”未检出的产品。