我目前正在使用PHP/MySQL构建一个电子商务网站.最近,我一直致力于购物车的整合.客户希望确保股票可供潜在买家使用,因此我创建了库存管理系统.购物车的工作原理如下:
- 客户将一定数量的商品添加到购物车中.
- 物料数量从数据库中的可用库存中保留.
- 没有人可以购买预留库存.
- 在客户处理订单之前,库存仍然保留 - 然后库存从数据库中删除.
- 如果客户放弃他的购物车,库存仍然保留.
- 如果另一个客户希望购买一个商品,但只有另一个客户保留可用库存,那么如果保留库存已经处于非活动状态20分钟,则客户可以窃取该库存.
我的问题是,这种情况的最佳做法是什么?我这样做了吗?主要的是客户不想出售他没有的股票.
我希望讨论如何改进功能,或者其他人正在做些什么来实现这一目标.