我想了解对promotionengine上的哪些产品应用了哪些促销,以便在它们之间分配产品价格并将其发送到ERP。
当我们在Hybris中查看promotionService时,有一种名为 getPromotionResults(order)的方法。它返回PromotionOrderResults对象。在此对象中,与我的情况相关的两个方法是 getAppliedProductPromotions()和getAppliedOrderPromotions()。 如果我没有错过它,我将无法在这些方法的结果中看到促销的产品信息。另外,我通过 promotion.getAppliedOrderPromotions()。get(0).getAllAttributes()查看了所有属性,但我没有它们。
我如何知道促销中的产品信息和折扣金额?
答案 0 :(得分:0)
您正在寻找的方法是
PromotionOrderResults#getAppliedProductPromotions()
这将返回应用于订单条目/产品的所有促销,您可以通过PromotionOrderEntryConsumed PromotionResult#getConsumedEntries()
导航到产品