java - 获取 Hybris 中应用的促销中的产品信息

标签 java sap-commerce-cloud promotions

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

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

如何了解促销 Activity 中的产品信息和折扣金额?

最佳答案

您正在寻找的方法是

PromotionOrderResults#getAppliedProductPromotions()

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

关于java - 获取 Hybris 中应用的促销中的产品信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51867041/

相关文章:

java - Eclipse 不运行

java - Solr 未找到名称为 [categoryPath] 的方面

promotions - 贵公司应该如何赞助编程认证

java - LinkedList 和 ArrayList 实现的区别?

java - JSF 在上下文初始化时初始化应用程序范围 bean

sap-commerce-cloud - hybris 中的系统初始化和更新有什么区别?

solr - 海布里斯 : How to exclude Facet Value from the Solr Result

magento - Magento 中的促销规则

java - 在子文件夹中找不到 View