【问题标题】:How would you implement decrease and remove operations for items in basket?您将如何对篮子中的项目实施减少和删除操作?
【发布时间】:2014-02-28 17:26:38
【问题描述】:

我的问题很简单。 我之所以这么问,是因为我和我的一些同事对 Decrease 操作必须如何采取行动有不同的看法。

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

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

我不太了解这个概念,因为您可以将 Quantity 实现为十进制,因为您可以分批出售某些东西。最小数量可能不同。 此外,最小数量的要求与篮子操作无关 - 这是一个业务规则,对于不同种类的项目可能会有所不同。

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

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

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

【问题讨论】:

    标签: e-commerce market-basket-analysis


    【解决方案1】:

    第一个答案是 - 在数量上输入 0 应该删除该项目 - 因为客户会在其中输入 0 并期望它起作用!你想给客户一个错误信息,即使它很清楚他们想要做什么?哈——这就是为什么所有电子商务程序员都应该首先从事零售业的原因:-)

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多