点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试将产品推荐集成...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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) 公共ResponseEntitytestProductRecos(){ 最终的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
我在上下文创建中尝试了不同的参数,但结果始终相同。
所以我的问题是:
我希望我收集了解决问题的所有必要数据。
预先感谢和最诚挚的问候
Torten Mittag
您好Torsten Mittag,
您必须定义带有推荐来源(产品来源ID)的推荐模型类型。
例如SAP Commerce产品-如果要从SAPCommerece获取产品。
使用app:推荐模型类型来定义新来源(推荐类型:)
此致
Sandeep Kulkarni
一周热门 更多>