E commerce 您将如何为篮子中的项目实施减少和删除操作?

E commerce 您将如何为篮子中的项目实施减少和删除操作?,e-commerce,market-basket-analysis,E Commerce,Market Basket Analysis,我的问题很简单。 我这样问是因为我的一些同事和我对如何采取行动有不同的看法 篮子的实现是琐碎的——具有数量属性的项目列表 对于我的同事减少操作只能在数量为正之前减少数量,并且减少操作无法从篮子中移除项目。 减少操作只能减少quantity属性,直到该属性大于或等于1。因此,reduce操作不能达到Quantity=0,如果希望从前端再次减少,则必须调用remove方法 我不太理解这个概念,因为你们可以实现十进制的数量,因为你们可以分部分销售。最小数量可能不同。 此外,最低数量的要求与篮子操作无关

我的问题很简单。 我这样问是因为我的一些同事和我对如何采取行动有不同的看法

篮子的实现是琐碎的——具有数量属性的项目列表

对于我的同事减少操作只能在数量为正之前减少数量,并且减少操作无法从篮子中移除项目。 减少操作只能减少quantity属性,直到该属性大于或等于1。因此,reduce操作不能达到Quantity=0,如果希望从前端再次减少,则必须调用remove方法

我不太理解这个概念,因为你们可以实现十进制的数量,因为你们可以分部分销售。最小数量可能不同。 此外,最低数量的要求与篮子操作无关——这是一项业务规则,对于不同类型的项目可能有所不同

对于我来说减少操作可以将数量减少到0,然后删除项目。如果对于一个项目,有任何要求规定了篮子中项目的最低数量,则必须在减少操作之前检查该要求。可以将信息发送给减少操作

我们可以比较减少/删除操作和添加/增加操作。因此,您可以添加项目,您可以通过增加操作增加其数量,但是您可以再次添加相同的项目,但在篮子中,您只会增加已经存在的项目的数量


您希望如何实施这些操作?你知道我需要重新考虑的限制吗?

第一个答案是——如果数量为0,则应删除该项目——因为客户会将0放入其中,并期望它能够工作!即使客户想要做的事情非常清楚,您是否仍希望向客户发送错误消息?哈-这就是为什么所有电子商务程序员都应该首先在零售业工作:-)

第二个答案是-应该可以更新购物车中的多个项目。如果我的购物车中有10个项目,我想增加其中6个项目的数量,并使其中4个项目的数量为0-我应该能够在一次操作中完成。我应该能够改变数量-点击更新-并让他们都改变。(与此相关的是在购物车更新操作中检查库存和定价。)

第三个答案是——当对任何电子商务问题有疑问时——答案是亚马逊是如何做到的?亚马逊允许您为购物车项目设置0数量