商品放入购物车时减库存,购物车在20分钟后,清除所有商品,这个时候库存重新加上去,PHP怎么实现?

如题所述

没有正式下单,库存为什么要减掉?这个是最大弊端啊。
如果要实现,就要在加入购物车的时候生成订单号,读取商品数量,连带订单号录入数据库,由数据库进行减少一次,把结果反馈成为库存。
如果移除购物车,就删除订单号,结果同样反馈如数据库,删除订单号的条目,数据库更新一次,库存也重新刷新读取一次,
大体这样,代码自己搞
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-22
无非就是字段的判断。其实这个关系 不复杂,但是应用起来判断好多。
无非就是有100件,放购物车10件,暂时减少10个库存,
但是用户清除了购物车,又将10件返回到库存。
多表关联查询。。
第2个回答  2017-11-27
这样来说,用户有意无意添加大量。就是不买。岂不是商家完蛋了。主要是如何实现。不占库存。但是解决的问题是,用户上午添加。下午去买。这个时候库存可能会存在不一致。如何告知库存不够的现象。在用户未刷新页面的情况下
第3个回答  2017-11-27
首先,购物车这条记录中记录过期时间戳,并关联数条子记录用于记录商品ID和购买数量
crontab定时执行一个命令:
搜索所有过期的购物车,并将里面的商品ID全部取出,依次加回对应数量
第4个回答  推荐于2017-10-22
干嘛添加进入购物车就要减少库存呢?下单的时候再减少库存不更实际?追问

试想库存为1的一件商品,A和B同时放入购物车,最终只有一个人可以购买,另一个人就问了:我放入购物车的时候显示有库存的,下定单的时候没有了,浪费我的感情。在商品放入购物车就减库存,避免用户看到“虚”商品数量,提高用户体验。

本回答被提问者采纳
相似回答