同理:
难道是这个 wishlist entries 为空吗?
果然:
变量 wishListEntries$
为空,导致 add to wish list 的超链接出不来。
wish list 是通过 cart 来实现的:
getWishList(): Observable<Cart> { return combineLatest([ this.getWishListId(), this.userService.get(), this.userIdService.getUserId(), ]).pipe( distinctUntilChanged(), tap(([wishListId, user, userId]) => { if ( !Boolean(wishListId) && userId !== OCC_USER_ID_ANONYMOUS && Boolean(user) && Boolean(user.customerId) ) { this.loadWishList(userId, user.customerId); } }), filter(([wishListId]) => Boolean(wishListId)), switchMap(([wishListId]) => this.multiCartService.getCart(wishListId)) ); }
Spartacus 登录后,用户直接回到店面,第一次调用是这样的:
https://localhost:9002/occ/v2/jerry/users/current/carts/0-1bff26781e2c?fields=DEFAULT,potent…
因此,登录后,Spartacus 仍在尝试从 guid 而不是代码加载购物车。
因此,我们会收到 未找到购物车 错误
默认情况下,在 DEMO Spartacus 网站上,登录是直接在同一网站上完成的,
购物车行为是:
登录前使用购物车 guid,登录后使用购物车代码。