我正在尝试实现一个用例,当为电子商务应用程序创建促销时,用户只能申请一次促销。因此,如果有一个特价10美元的购买,或类似的东西,用户只能现在和永远声称该促销。
下面是我的想法:
promotions
----------
id | int
start | datetime
end | datetime
claimed | boolean
user_id | int
product_id | int
基本上,如果我向user_id外键添加一个UNIQUE约束,一旦正确,就会阻止用户声明提升?唯一的问题是,如果我第二天或一周后升职怎么办?这对promotions表来说无关紧要,因为按照现在的
例如,假设我正在创建一个表,其中存储了一个发货站点的促销代码。我想让表匹配一个促销代码与代码的验证器,例如
PROMO1: Order must have 3 items
PROMO2: Order subtotal must be greater than $50
我希望将查询和/或例程存储在表的列中,并能够使用内容进行验证,从以下意义上讲
SELECT * FROM Orders
WHERE Promo.ID = 2 AND Promo.Validation = True
或者其他类似的东西。有什么想法吗?
有没有一种方法可以在hybris中查询所有已发布的促销活动及其合格产品?在添加到购物车之后,我们总是可以使用字段allPromotionResults来获取它们。假设我想在添加到购物车之前获取所有的促销,我需要加入哪些课程。
我尝试过的查询:
select * from {AbstractPromotion as ap} where
({ap.startDate} >= '2019-02-01T00:00:00.000'
AND {ap.endDate} <='2019-07-30T00:00:00.000' AND {ap.enabled}=1