你如何实现减少和删除篮子中物品的操作?

时间:2014-02-28 17:26:38

标签: e-commerce market-basket-analysis

我的问题非常简单。 我问这是因为我和我的一些同事对减少行动必须采取的行动有不同的看法。

篮子的实现是微不足道的 - 具有Quantity属性的项目列表。

对于我的同事,减少操作不能只减少数量,直到数量为正,减少操作不能从篮子中删除物品。 减少操作可能只是减少数量属性,直到属性大于或等于1.因此,减少操作不能达到数量= 0,如果你想,从你的前端,再减少一次,你必须调用删除方法。

我不太了解这个概念,因为你可以将数量实现为十进制,因为你可以分批出售。最小数量可能不同。 此外,最小数量的要求与篮子操作无关 - 这是一个商业规则,对于不同类型的物品可能会有所不同。

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

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

您希望如何实施这些操作?你知道我必须重新思考的任何限制吗?

1 个答案:

答案 0 :(得分:0)

第一个答案是 - 在数量上加0应该删除该项目 - 因为客户将在那里放0并期望它工作!您是否想要向客户提供错误消息,即使它非常清楚他们想要做什么?哈 - 这就是为什么所有电子商务程序员应该首先在零售业工作: - )

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

第三个答案是 - 如果对任何电子商务问题有疑问 - 答案是亚马逊如何做到这一点?和亚马逊允许您为购物车项目设置0数量。