[英]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.