点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试将产品推荐集成到SAP Commerce系统中,并且需要一些帮助。
之前的一些基本信息:
- 我们正在使用SAP Commerce 6.7
- 我已经通过高速公路整合到树汁混合营销
- 我已成功将点击流数据上传集成到SAP Marketing Cloud
为了同步产品,我们使用产品代码,这是从客户外部服务获得的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
我在上下文创建中尝试了不同的参数,但结果始终相同。
所以我的问题是:
- 这些代码是什么?
- 如果这是产品代码(可能是SAP Marketing Cloud的内部代码),我如何获取正确的产品代码,我们是通过产品同步提交的
- 或者,在集成过程中我出了什么问题吗?
我希望我收集了解决问题的所有必要数据。
预先感谢和最诚挚的问候
Torten Mittag
您好Torsten Mittag,
您必须定义带有推荐来源(产品来源ID)的推荐模型类型。
例如SAP Commerce产品-如果要从SAPCommerece获取产品。
使用app:推荐模型类型来定义新来源(推荐类型:)
此致
Sandeep Kulkarni
您好,Sandeep Kulkarni,
谢谢。
这解决了问题,现在我获得了正确的产品代码。
一周热门 更多>