假设我们的任务是实现一个API,以检查折扣计数是否可以应用于订单。Order域对象包含篮中的项以及客户id:
class Order(
val items: List<Item>,
val customerId: CustomerId
)
我们还有一个域对象DiscountCode,表示要使用的折扣计数。
有几个验证规则可以检查给定的折扣计数是否可以应用于给定的订单:
discounted?Has 折扣是否过期?是否有不能使用的商品?该折扣代码已被其他人使用?(客户是否允许使用此折扣代码?)
对于规则1-3,我们可以说它们显然是业务逻辑,根据DDD,它们属于Disc
我想要一个特定的产品是免费的,当添加到购物车与另一个产品从一个选定的类别。
我已经添加了下面的条件,但在行动中,我找不到一个选项来应用100%的折扣到一个特定的SKU,只有产品在一个特定的类别或属性集。
有人知道我是怎么做到的吗?谢谢
-
示例
如果购物车中的产品来自第3类,则将SKU 'blah‘的产品折扣100%。
-
条件
If ALL of these conditions are TRUE :
If an item is FOUND in the cart with ALL of these conditions true:
Categ