B2B客户在Hybris中可以匿名吗?



在Hybris中,B2B客户是否也可以是匿名的?

方法:

public CustomerModel getAnonymousUser() {
return (CustomerModel)this.getSessionService().executeInLocalView(new SessionExecutionBody() {
public Object execute() {
DefaultUserService.this.searchRestrictionService.disableSearchRestrictions();
return DefaultUserService.this.getUserForUID(UserConstants.ANONYMOUS_CUSTOMER_UID, CustomerModel.class);
}
});
}
DefaultUserService.java

中的表示匿名用户的类型为Customer

是否存在B2BCustomer类型的场景?

不可以。

如果你检查后台,在客户节点下,你可以找到一个anonymous实例,它的类型是客户(如果你检查管理选项卡)。

B2BCustomer是Customer的子类型,它们共享相同的唯一属性:uid。因此,您不能有另一个uid也是anonymous的B2BCustomer实例。

No。AnonymousUser是未经身份验证的用户,它只获取一般的站点默认设置。B2BCustomer是关于特定的个人链接到特定的B2BUnit(账户结构)记录,没有"通用"的B2B用户概念。

最新更新