获取在Hybris中应用的促销活动中的产品信息

时间:2018-08-15 22:00:42

标签: java sap hybris promotions

我想了解对promotionengine上的哪些产品应用了哪些促销,以便在它们之间分配产品价格并将其发送到ERP。

当我们在Hybris中查看promotionService时,有一种名为 getPromotionResults(order)的方法。它返回PromotionOrderResults对象。在此对象中,与我的情况相关的两个方法是 getAppliedProductPromotions()和getAppliedOrderPromotions()。 如果我没有错过它,我将无法在这些方法的结果中看到促销的产品信息。另外,我通过 promotion.getAppliedOrderPromotions()。get(0).getAllAttributes()查看了所有属性,但我没有它们。

我如何知道促销中的产品信息和折扣金额?

1 个答案:

答案 0 :(得分:0)

您正在寻找的方法是

PromotionOrderResults#getAppliedProductPromotions()

这将返回应用于订单条目/产品的所有促销,您可以通过PromotionOrderEntryConsumed PromotionResult#getConsumedEntries()导航到产品