ASP.NET,C#:如何处理购物车问题

时间:2010-12-31 07:00:13

标签: c# asp.net e-commerce

我正在开发一个电子商务项目,在这里我有一个只有一个ProductQuantity的关键产品,而且该产品的数量为1,因此两个人不能购买该产品。 在AddToCart时我减少了数据库的数量。 我用10台机器测试了这个,同时所有10台机器都点击了AddToCart按钮,但是3台机器可以将同一产品添加到自己的购物车,这是错误的,只有一台机器(人)可以添加该产品。

请建议我如何处理这种情况。

由于 Vijendra

2 个答案:

答案 0 :(得分:5)

当您添加到购物车时,您不应该从ProductQuantity中删除一个,它应保持原样。只有在支付了订单后才从数量中删除它。

否则你最终会遇到某人来到网站的情景,向购物车中添加了一堆东西,然后离开并且永远不会回来,现在所有产品的库存都减少了1个,即使你的库存会增加1个比ProductQuantity。

产品可以显示“库存不足”或“少于5个可用”之类的东西。最终用户知道剩下的很多,然后当您到达结账时,您可以确认数量以确保在用户四处闲逛之前没有销售。如果产品现已缺货,则会显示一条消息,说明产品已不再存货。

硬币的另一面是,除非你的网站真的很受欢迎,否则很少有这种情况会发生这种情况。


编辑:解决“我想要10个人”评论的其他答案

如果你说你想要10个人尝试添加它,只有1个人成功添加它,那么你就是在做自己的事情。

如果用户A将产品添加到购物车,则用户B不能。

用户B离开网站寻找他可以购买产品的位置。

用户A然后离开cos他决定他不再需要该产品,该产品现在回到数据库中,并且您已经失去了潜在的销售。

答案 1 :(得分:0)

第一次单击“添加到购物车”后,您是否检查了数据库以确认计数确实已减少为0?

其次,一旦计数为0,您是否确认额外点击“添加到购物车”检查数量字段以确保有足够的数量来填写订单?

我怀疑问题出在这两个领域中的一个......