繁体   English   中英

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

[英]ASP.NET,C# :How to handle Shopping cart Problem

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

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

谢谢维真德拉

当您添加到购物车时,您实际上不应该从ProductQuantity中删除一个商品,而是应该保持原样。 仅当订单付款后,您才从数量中删除该订单。

否则,您会遇到这样的情况:有人来该站点,向购物车中添加一堆东西,然后离开,再也不会回来。现在,即使您的库存比ProductQuantity大1,所有产品的库存也少1。

这些产品可以显示类似“库存不足”或“少于5个可用商品”的信息。 最终用户知道库存不多,那么当您结帐时,您可以确认数量以确保在用户四处游走时尚未售出。 如果该产品现在无货,则显示一条消息,指出该产品不再有货。

硬币的另一面是,除非您的网站非常受欢迎,否则您很少会遇到这种情况。


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

如果您说要10个人尝试添加它,而只有1个人成功添加它,那么您将自己倒闭了。

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

用户B离开站点,寻找可以在哪里购买产品。

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

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

其次,一旦计数为0,您是否已验证是否有其他点击“添加到购物车”,请检查数量字段,以确保有足够的数量来填充其订单?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM