Hybris PCM产品类别限制

Hybris PCM产品类别限制,hybris,backoffice,Hybris,Backoffice,我们正在实施Hybris PCM,并希望制定一些产品类别限制 有些员工应该只找到特定类别的产品。例如,一些员工只能看到类别为“演练”的产品,而其他员工只能看到类别为“鞋”的产品 我们如何在Backoffice和PCM中做到这一点?可以使用搜索限制(个性化)来实现这一点: INSERT_UPDATE SearchRestriction;code[unique=true];active;generate;restrictedType(code);principal(uid);query

我们正在实施Hybris PCM,并希望制定一些产品类别限制

有些员工应该只找到特定类别的产品。例如,一些员工只能看到类别为“演练”的产品,而其他员工只能看到类别为“鞋”的产品

我们如何在Backoffice和PCM中做到这一点?

可以使用搜索限制(个性化)来实现这一点:

INSERT_UPDATE SearchRestriction;code[unique=true];active;generate;restrictedType(code);principal(uid);query
                               ;Product_restriction_1; true; false; Product; usergroup1; "{category} in ({{ select {pk} from {Category} where {code}='category1' }})"
                               ;Product_restriction_2; true; false; Product; usergroup2; "{category} in ({{ select {pk} from {Category} where {code}='category1' }})"
在这里,属于usergroup1的员工可以看到属于category1的产品,而usergroup2可以看到属于category2的产品(上面给出的这些查询只是一些虚拟查询,用于快速理解概念)

限制类型=产品 Principal=与backoffice员工登录相对应的用户/用户组

符合您要求的更具体的查询是:

select {r.target} from { CategoryProductRelation as r join Category as c on {r.source}= {c.pk} } where {c.code}='shoes'
因此,请使用类似以下的impex:

INSERT_UPDATE SearchRestriction;code[unique=true];active;generate;restrictedType(code);principal(uid);query
                           ;Product_restriction_shoes; true; false; Product; shoeUser; " {pk} in ({{select {r.target} from { CategoryProductRelation as r join Category as c on {r.source}= {c.pk} } where {c.code}='shoes' }}) "

谢谢它起作用了!另一个问题..如何通过backoffice查看此搜索限制?您可以在backoffice的管理座舱(默认视图)中导航到System>Personalization。