在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用户概念。