有没有一种方法可以在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
我正在做一个电子商务网站的推广部分。
我们有两种促销方式:
向客户提供折扣
向顾客提供礼品(免费)
这两种促销活动都要求客户满足一些先决条件。例如,如果购物车的小计超过1000美元,顾客可以得到20%的折扣。另一个例子是,如果购物车的小计超过1500美元,顾客可以得到一个iPad 3作为礼物。
你可以看到,这两种晋升的前提条件是相似的。因此,我使用Promotion类来表示促销,使用PromotionRule类表示客户应该满足的前提条件。模型(用C#编写):
public class Promotion {
public string Name { get; set;
我有产品有像%10的百分比折扣。当我应用购物车总的促销,如免费送货,促销考虑购物车总价没有百分比折扣。但是用户看到的是打折购物车总数,所以问题就出现了。
Product price = 100 USD
discount %10
promotion is if cart total >= 95 USD free delivery
we want add delivery cost because after discount total 90 USD
condition apply free cost delivery because takes cart total as 100 USD
我有两个数组:购物车和促销,我需要找出哪些促销可以应用于购物车。
促销由影响和影响组成,所以我要做的是在我的购物车数组中搜索是否有受影响的人,如果有,则搜索任何受影响的人,然后应用促销。然而,这迫使我实现了三个嵌套循环,这对于具有3秒超时的API来说并不理想。
我想知道golang的数组有没有什么东西,或者有没有办法让它更快
下面是我的代码:
OUTER:
for i, item := range cartSession.Cart {
for _, promo := range promotions {
if item.Name == promo.Affected.
假设有一张表:
CUST_PROMO (customer_id,促销),用作客户收到的每个促销之间的映射。
select promotion, count(customer_id) as promo_size
from CUST_PROMO
group by promotion
这将为我们提供每次促销活动中的客户总数。
现在,我们有了CUSTOMER (customer_id,PROMO_RESPONDED,PROMO_PURCHASED),它列出了客户,哪些促销活动让客户做出了响应,哪些促销活动促使他们购买。
select PROMO_RESPONDED, count(customer_id