如何在"产品详细信息"页面中显示捆绑促销产品

2020-09-16 13:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 假设我创建了一个与产品A...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

假设我创建了一个与产品A和产品B的捆绑促销。当我们访问产品A的产品详细信息页面时,我们还需要在某处显示产品B并将其添加到购物车中,以便可以轻松地将用户添加到该产品中 到购物车。

致谢Sree

3条回答
一只江湖小虾
2020-09-16 14:24

按照以下步骤在产品A PDP页面上显示捆绑包详细信息

  1. 在这里,您需要创建完美的合作伙伴捆绑促销,因为您只想在A产品PDP页面上显示捆绑详细信息。 请参阅Wiki上的步骤以创建PerfectPartnerBundle。 在捆绑创建中,A应该是基本产品,而B应该是合作伙伴产品。

  2. 在产品页面控制器中,尝试使用产品代码为产品A创建促销。

    ProductPageController地址:

    列表PromotionList = new ArrayList()<< XYZPromotionData> >;

promotionList = productFacade.getProductPromotionDetails(productCode); model.addAttribute(" promotionList",PromotionList);

 此处XYZPromotionData是新创建的DTO,具有所有促销详细信息,例如promotionName,promotionCode,PriceData(总价格)
  ,totalDiscount,bundlePrice)

  
  1. 在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页面上显示
      这些信息
    
      
    1. 就像在ProdutPageController中一样,在model属性中添加promotionList,您可以轻松地在PDP jsp或标记文件上访问此推广。

      model.addAttribute(" promotionList",PromotionList);

    2. 现在,迭代productDetailPage jsp/tag文件中的promotionationList,并按照设计显示促销。

希望它将对您有帮助!

谢谢

一周热门 更多>