促销引擎中的递归促销

2020-09-26 02:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我们的系统中有两项促销...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我们的系统中有两项促销活动:

  • 促销活动,它将检查购物车中是否有某种产品,如果是,它将在购物车中包括另一种免费产品; 这样就创建了一个新的购物车条目

  • 应该在购物车中的所有产品上触发的促销

两个促销都可以堆叠。

问题在于,最初购物车仅包含一个产品。 触发第一个促销,导致购物车中有两个不同的条目。 也将触发第二次提升,但是仅在第一次(最初存在)条目时触发; 不在第二行的产品上。 正确配置了第二个促销,因为购物车中的第二个产品都显示了该产品上的促销。

是否有可能实现这种行为? 单次通过促销是否还会在促销计算期间添加新行时触发? 执行context.insertFacts时会发生什么? 似乎不存在在通过该操作添加新产品时是否考虑下一次促销的情况?

谢谢!

1条回答
槿木_熙
2020-09-26 03:37

复制步骤:

为了进行复制,我使用标准的Hybris 6.3.0.8版本。 我在这里使用的促销活动与我上面提到的并不完全相同,因为我将在这里坚持使用默认的Hybris复制可能性。

我使用3种产品:

  1. product1: https://localhost:9002/yacceleratorstorefront/electronics/en/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/Photosmart-E317-Digital-Camera/p/300938

  2. product2: https://localhost:9002/yacceleratorstorefront/electronics/en/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/PowerShot-A480/p/1934793

  3. product3: https://localhost:9002/yacceleratorstorefront/electronics/zh-CN/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/PL60-Silver/p/1981415

创建第一个促销:

  • 网站:electronicsPromoGrp

  • 优先级:500

  • 规则组:productPromotionRuleGroup

  • 可堆叠:True

  • 条件:购物车包含任何产品[300938](仅符合条件的产品条件)

  • 操作:免费赠送1 1793793产品(一次免费赠送操作)

结果,当购物篮中包含Product1时,product2将自动作为免费礼品产品包含在内

现在,创建第二个促销:

  • 网站:electronicsPromoGrp

  • 优先级:100

  • 规则组:productPromotionRuleGroup

  • 可堆叠:True

  • 条件:购物车包含任何产品[1934793](仅合格产品条件)

  • 操作:免费赠送1个1981415产品(一次免费赠送操作)

因此,当购物篮中包含Product2时,product3将自动作为免费礼品产品包含在内。 请注意,第二促销的优先级低于第一促销的优先级,因此总是在第二促销之前评估第一促销。

我们现在想要实现的是,如果我们将Product1添加到购物篮中,则会触发第一个促销,并将product2包含在购物篮中(此方法有效),但是由于product2现在位于购物篮中,因此第二个 应该触发促销并自动将product3添加到购物篮中(但这不起作用)。 单独测试促销有效。 所以:

  • 操作:将Product1添加到购物篮

  • 预期结果:购物车应包含Product1,Product2(第一个促销)和Product3(第二个促销)

谢谢!

一周热门 更多>