辅助服务模块未在 Spartacus B2B 中与 SAP Commerce cloud 2005/2011 (Hybris) 一起运行

Posted

技术标签:

【中文标题】辅助服务模块未在 Spartacus B2B 中与 SAP Commerce cloud 2005/2011 (Hybris) 一起运行【英文标题】:Assisted Service Module not running in Spartacus B2B with SAP Commerce cloud 2005/2011 (Hybris) 【发布时间】:2021-03-15 11:05:24 【问题描述】:

使用 SAP CC 2011 后端安装 spartacus 后,当我尝试使用 URL 打开 asm 时

https://localhost:4200/powertools-spa/en/USD/?asm=true

然后以 b2b 客户的代理身份登录 ()

对购物车的请求在 url 中有用户为“未定义”

请求网址: https://localhost:9002/occ/v2/powertools-spa/users/undefined/carts?fields=carts(DEFAULT,potentialProductPromotions,appliedProductPromotions,potentialOrderPromotions,appliedOrderPromotions,entries(totalPrice(formattedValue),产品(图像(FULL),库存(FULL)),basePrice(formattedValue,value),可更新),totalPrice(formattedValue),totalItems,totalPriceWithTax(formattedValue),totalDiscounts(value,formattedValue),subTotal(formattedValue),deliveryItemsQuantity,deliveryCost (formattedValue),totalTax(formattedValue,%20value),pickupItemsQuantity,net,appliedVouchers,productDiscounts(formattedValue),saveTime,user,name)&lang=en&curr=USD

并且在 hybris 日志中显示以下错误

错误 [hybrisHTTP26] [RestHandlerExceptionResolver] de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException: 找不到具有 propertyValue 'undefined'

的用户

作为设置的一部分,我有什么遗漏吗? 为什么用户会变得未定义?

【问题讨论】:

【参考方案1】:

更新:问题是由未设置customerId 的用户引起的。 Spartacus 问题跟踪此错误:https://github.com/SAP/spartacus/issues/10244


我使用基本 spartacus(无自定义)测试了您提到的场景,并且 userId 从未设置为 undefined 的值,并且对 API 的所有请求都包含正确的 userId。

您对斯巴达克斯有任何自定义吗?在这种情况下,我们主要与身份验证服务或ActiveCartService 相关。

【讨论】:

我已经完成了 spartacus 3.0 RC 版本的基本设置,然后进行了设置以启用 smartedit。您是否尝试过首先使用 asagent 登录到 asm,然后使用 B2B 客户凭据启动会话?例如:-(powerdrillslovers)然后尝试在购物车上添加一些东西。 ? 后台powerdrillslover@pronto-hw.com的Customer Id为空,后台设置customer id (guid)后,可以将商品添加到购物车中。 好收获。当没有为用户设置 customerId 时,我将确保 ASM 仿真涵盖这种情况。

以上是关于辅助服务模块未在 Spartacus B2B 中与 SAP Commerce cloud 2005/2011 (Hybris) 一起运行的主要内容,如果未能解决你的问题,请参考以下文章

SAP Spartacus B2B 页面 Disable Confirmation 对话框的显示原理

Spring Boot 未在 Eclipse 中与 Tomcat 一起运行

布尔值未在 Hibernate 中与 MySQL 正确映射

引导模式未在 laravel 中与 jquery 一起显示

一款开源的 Angular Storefront 应用介绍,代号 Spartacus 诞生的历史背景

#私藏项目实操分享# 使用脚本进行 SAP Spartacus 安装工作