我目前正在电子商务网站上工作,但是我需要一些有关库存管理的建议。

我希望购物车的工作方式如下:


消费者A将数量为1的产品O添加到购物车。
CostumerB尝试将相同的产品添加到他们的购物车中,但没有成功。
CostumerA注销或他们的会话到期。
CostumerB尝试再次添加productO,但由于未将产品添加到CustomerA的购物车中,因此允许这样做。


我想出了两种解决方案,但从我的角度来看,这两种方法都不可靠:


在表格产品中添加一个“冠军”字段,该字段最初具有product.quantity的值,但随着购物车的移动而变化。
添加表Cart并通过推车移动对其进行更新。


如您所见,这两种解决方案都需要大量工作。是否有更好的方法来实现我的购物车。

最佳答案

我认为更好的方法可能是仅在用户签出并检查产品列表页面上的库存时进行更新。

不利之处在于以下情况:


用户A将商品添加到他们的购物车
用户B将相同的商品添加到他们的购物车
用户A签出,该商品现在无货
用户B签出,但商品缺货


您需要在此过程中的每一步都检查库存,并告知用户发生了什么事。

让用户将其放入购物车来打乱库存是一个坏主意。如果用户A将一项商品的所有可用库存添加到他们的购物车中,那么除非他们注销或者您以某种超时方式注销,否则其他任何人都无法购买。

关于php - PHP:使用购物车中的值更新库存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11989334/

10-11 23:01
查看更多