2020-09-16 13:51发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
假设我创建了一个与产品A和产品B的捆绑促销。当我们访问产品A的产品详细信息页面时,我们还需要在某处显示产品B并将其添加到购物车中,以便可以轻松地将用户添加到该产品中 到购物车。
致谢Sree
Scree,
以下链接对您有用吗?
产品详情页面上的产品促销,
是否可以在购物车页面之前显示产品折扣?。/p>
请注意, Luke
请使用捆绑包模板服务并检索根/捆绑包模板,并获取该捆绑包的产品并将其显示在PDP中。 请检查telco加速器以更好地了解包模板。
按照以下步骤在产品A PDP页面上显示捆绑包详细信息
在这里,您需要创建完美的合作伙伴捆绑促销,因为您只想在A产品PDP页面上显示捆绑详细信息。 请参阅Wiki上的步骤以创建PerfectPartnerBundle。 在捆绑创建中,A应该是基本产品,而B应该是合作伙伴产品。
在产品页面控制器中,尝试使用产品代码为产品A创建促销。
ProductPageController地址:
列表PromotionList = new ArrayList()<< XYZPromotionData> >;
promotionList = productFacade.getProductPromotionDetails(productCode); model.addAttribute(" promotionList",PromotionList);
此处XYZPromotionData是新创建的DTO,具有所有促销详细信息,例如promotionName,promotionCode,PriceData(总价格) ,totalDiscount,bundlePrice)
在productFacadeImpl中使用PromotionService获取基于" PromotionGroup"和ProductModel的产品的促销。
A.使用以下方法获取ProdutModel:final ProductModel productModel = productService.getProductForCode(productCode);
B.获取PromotionGroupModel 并将其添加到列表中
最终PromotionGroupModel PromotionGroupModel = promotionsServices .getPromotionGroup(" PromoGrp"); 最后的集合promGrpModelList = new ArrayList (); promGrpModelList.add(promotionGroupModel); 最终列表 PromotionList = promotionsService.getProductPromotions(promGrpModelList,productModel); C.将此promotionList传递给填充器。 最终List PromotionDataList = new ArrayList(); BundlePromotionPopulator.populate(promotionList,promotionDataList); 在填充器迭代的许可列表中,并检查PerfectPartnerBundle,在XYZPromotionData中设置该值。 在填充器中 计算捆绑商品的总价格总折扣,并在XYZPromotionData中设置这些值,以便在PDP页面上显示 这些信息
就像在ProdutPageController中一样,在model属性中添加promotionList,您可以轻松地在PDP jsp或标记文件上访问此推广。
model.addAttribute(" promotionList",PromotionList);
现在,迭代productDetailPage jsp/tag文件中的promotionationList,并按照设计显示促销。
希望它将对您有帮助!
谢谢
最多设置5个标签!
Scree,
以下链接对您有用吗?
产品详情页面上的产品促销,
是否可以在购物车页面之前显示产品折扣?。/p>
请注意,
Luke
请使用捆绑包模板服务并检索根/捆绑包模板,并获取该捆绑包的产品并将其显示在PDP中。 请检查telco加速器以更好地了解包模板。
按照以下步骤在产品A PDP页面上显示捆绑包详细信息
在这里,您需要创建完美的合作伙伴捆绑促销,因为您只想在A产品PDP页面上显示捆绑详细信息。 请参阅Wiki上的步骤以创建PerfectPartnerBundle。 在捆绑创建中,A应该是基本产品,而B应该是合作伙伴产品。
在产品页面控制器中,尝试使用产品代码为产品A创建促销。
ProductPageController地址:
列表PromotionList = new ArrayList()<< XYZPromotionData> >;
promotionList = productFacade.getProductPromotionDetails(productCode); model.addAttribute(" promotionList",PromotionList);
在productFacadeImpl中使用PromotionService获取基于" PromotionGroup"和ProductModel的产品的促销。
A.使用以下方法获取ProdutModel:final ProductModel productModel = productService.getProductForCode(productCode);
B.获取PromotionGroupModel 并将其添加到列表中
就像在ProdutPageController中一样,在model属性中添加promotionList,您可以轻松地在PDP jsp或标记文件上访问此推广。
model.addAttribute(" promotionList",PromotionList);
现在,迭代productDetailPage jsp/tag文件中的promotionationList,并按照设计显示促销。
希望它将对您有帮助!
谢谢
一周热门 更多>