点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的
我们的系统中有两项促销活动:
-
促销活动,它将检查购物车中是否有某种产品,如果是,它将在购物车中包括另一种免费产品; 这样就创建了一个新的购物车条目
-
应该在购物车中的所有产品上触发的促销
两个促销都可以堆叠。
问题在于,最初购物车仅包含一个产品。 触发第一个促销,导致购物车中有两个不同的条目。 也将触发第二次提升,但是仅在第一次(最初存在)条目时触发; 不在第二行的产品上。 正确配置了第二个促销,因为购物车中的第二个产品都显示了该产品上的促销。
是否有可能实现这种行为? 单次通过促销是否还会在促销计算期间添加新行时触发? 执行context.insertFacts时会发生什么? 似乎不存在在通过该操作添加新产品时是否考虑下一次促销的情况?
谢谢!
复制步骤:
为了进行复制,我使用标准的Hybris 6.3.0.8版本。 我在这里使用的促销活动与我上面提到的并不完全相同,因为我将在这里坚持使用默认的Hybris复制可能性。
我使用3种产品:
product1: https://localhost:9002/yacceleratorstorefront/electronics/en/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/Photosmart-E317-Digital-Camera/p/300938 a>
product2: https://localhost:9002/yacceleratorstorefront/electronics/en/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/PowerShot-A480/p/1934793
li>product3: https://localhost:9002/yacceleratorstorefront/electronics/zh-CN/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/PL60-Silver/p/1981415
li>创建第一个促销:
网站: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(第二个促销)
谢谢!
一周热门 更多>