SAP Marketing Cloud产品建议在SAP Commerce中的集成

2020-09-04 15:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试将产品推荐集成...

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

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


嗨,

我正在尝试将产品推荐集成到SAP Commerce系统中,并且需要一些帮助。

之前的一些基本信息:

为了同步产品,我们使用产品代码,这是从客户外部服务获得的18位唯一编号。 此过程运行良好,SAP Marketing Cloud和Commerce中的产品代码相等(据我在Marketing Cloud的产品视图中所见)。

我到目前为止所做的:

1。 我按照设置 配置请求命令组件

问题:安装addOn并按照我们自定义店面扩展的配置步骤进行操作之后,没有推荐产品的数据。

所以我开始分析sapymktrecommendation扩展的源代码并找到

com.hybris.ymkt.recommendation.services.RecommendationService 。 该服务基本上用于从SAP Marketing Cloud系统请求建议。

2。 我使用RecommendationService编写了一个自定义测试控制器,以获取建议。

我使用从Marketing Cloud(建议视图)获得的数据和步骤1的创建的组件创建了RecommendationContext。

我编写的请求方法

 @RequestMapping(值=" prod",方法= RequestMethod.GET)
     公共ResponseEntity  testProductRecos(){

         最终的RecommendationContext上下文= new RecommendationContext();

         context.setLeadingProductId(null);
         context.setScenarioId(" SAP_TOP_SELLER_HOME_PAGE");
         context.setIncludeCart(true);
         context.setIncludeRecent(true);
         context.setLeadingItemDSType(" SAP_HYBRIS_PRODUCT");
         context.setLeadingItemType(" G");
         context.setCartItemDSType(" SAP_HYBRIS_PRODUCT");

         最终列表 productRecommendations = RecommendationService
                 .getProductRecommendation(上下文);

         最后的字符串productCodes = productRecommendations.stream.map(ProductRecommendationData :: getProductCode)
                 .collect(Collectors.joining(","));

         返回新的ResponseEntity (productCodes,HttpStatus.I_AM_A_TEAPOT);
     } 

作为回应,我得到了我无法识别的十六进制代码的列表,例如:

6104013083D752AA16003BFA5CF0E45B,7FF0003083D752AA16003BFA5CF0E45B,6BDC003083D752AA16003BFA5CF0E45B,980B013083D752AA16003BFA5CF0E45B,238C0020FDE7F0C016003BFA9DADCD04,FD380C009B58078D16003BFA0129F0D1,2FB70470051D9DB316003BFA61D0ED58

我在上下文创建中尝试了不同的参数,但结果始终相同。

所以我的问题是:

  • 这些代码是什么?
  • 如果这是产品代码(可能是SAP Marketing Cloud的内部代码),我如何获取正确的产品代码,我们是通过产品同步提交的
  • 或者,在集成过程中我出了什么问题吗?

我希望我收集了解决问题的所有必要数据。

预先感谢和最诚挚的问候

Torten Mittag