commercetools:如何使用 getDiscountedPricePerQuantity()?
commercetools: How to use getDiscountedPricePerQuantity()?
在 commercetools JVM SDK 中,我们使用的是现已弃用的方法 LineItem#getDiscountedPrice()
,但现在 LineItem#getDiscountedPricePerQuantity()
方法写在 Javadoc 中,应该改用它。但是,它 returns 每个 LineItem
的 DiscountedLineItemPriceForQuantity
列表。这个榜单代表什么?它不应该总是为订单项目提供一个折扣吗?这是否记录了如何在某处使用?
提前致谢
假设您有 10 欧元起的折扣。
如果您想将此折扣应用于包含 2 件商品的购物车,则每件商品的折扣价为 5 欧元起。这是简单的情况。在这种情况下,列表包含一个元素,其数量为 2。
但如果购物车中有 3 件商品,则折扣不能平均应用于所有商品。 2 件商品应获得 3.33 欧元的折扣,一件商品应获得 3.34 欧元的折扣,因此总计为 10 欧元。在这种情况下,列表应包含 2 个元素:
- 数量为 2 的一个元素,折扣为 3,33 €
- 数量为 1 的一个元素,折扣为 3,34 €
在 commercetools JVM SDK 中,我们使用的是现已弃用的方法 LineItem#getDiscountedPrice()
,但现在 LineItem#getDiscountedPricePerQuantity()
方法写在 Javadoc 中,应该改用它。但是,它 returns 每个 LineItem
的 DiscountedLineItemPriceForQuantity
列表。这个榜单代表什么?它不应该总是为订单项目提供一个折扣吗?这是否记录了如何在某处使用?
提前致谢
假设您有 10 欧元起的折扣。
如果您想将此折扣应用于包含 2 件商品的购物车,则每件商品的折扣价为 5 欧元起。这是简单的情况。在这种情况下,列表包含一个元素,其数量为 2。
但如果购物车中有 3 件商品,则折扣不能平均应用于所有商品。 2 件商品应获得 3.33 欧元的折扣,一件商品应获得 3.34 欧元的折扣,因此总计为 10 欧元。在这种情况下,列表应包含 2 个元素:
- 数量为 2 的一个元素,折扣为 3,33 €
- 数量为 1 的一个元素,折扣为 3,34 €