辅助服务模块未在 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 一起运行