我正在开发一个电子商务项目,在这里我有一个只有一个ProductQuantity的关键产品,而且该产品的数量为1,因此两个人不能购买该产品。 在AddToCart时我减少了数据库的数量。 我用10台机器测试了这个,同时所有10台机器都点击了AddToCart按钮,但是3台机器可以将同一产品添加到自己的购物车,这是错误的,只有一台机器(人)可以添加该产品。
请建议我如何处理这种情况。
由于 Vijendra
答案 0 :(得分:5)
当您添加到购物车时,您不应该从ProductQuantity中删除一个,它应保持原样。只有在支付了订单后才从数量中删除它。
否则你最终会遇到某人来到网站的情景,向购物车中添加了一堆东西,然后离开并且永远不会回来,现在所有产品的库存都减少了1个,即使你的库存会增加1个比ProductQuantity。
产品可以显示“库存不足”或“少于5个可用”之类的东西。最终用户知道剩下的很多,然后当您到达结账时,您可以确认数量以确保在用户四处闲逛之前没有销售。如果产品现已缺货,则会显示一条消息,说明产品已不再存货。
硬币的另一面是,除非你的网站真的很受欢迎,否则很少有这种情况会发生这种情况。
编辑:解决“我想要10个人”评论的其他答案
如果你说你想要10个人尝试添加它,只有1个人成功添加它,那么你就是在做自己的事情。
如果用户A将产品添加到购物车,则用户B不能。
用户B离开网站寻找他可以购买产品的位置。
用户A然后离开cos他决定他不再需要该产品,该产品现在回到数据库中,并且您已经失去了潜在的销售。
答案 1 :(得分:0)
第一次单击“添加到购物车”后,您是否检查了数据库以确认计数确实已减少为0?
其次,一旦计数为0,您是否确认额外点击“添加到购物车”检查数量字段以确保有足够的数量来填写订单?
我怀疑问题出在这两个领域中的一个......