Ограничение категории продукта Hybris PCM

Мы внедряем Hybris PCM и хотели бы ввести некоторые ограничения для категорий продуктов.

Некоторым сотрудникам следует искать только товары определенной категории. Например, некоторые сотрудники могут видеть только продукты с детализированными категориями, в то время как другие сотрудники могут видеть только продукты с категориями «обувь».

Как это сделать в Backoffice и PCM?


person Marco Menegazzo    schedule 29.09.2020    source источник


Ответы (1)


Для этого можно использовать ограничения поиска (персонализацию):

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' }})"

Здесь сотрудники, принадлежащие к группе пользователей 1, могут видеть продукты, принадлежащие к категории 1, а группа пользователей 2 могут видеть продукты, относящиеся к категории 2 (эти запросы, приведенные выше, представляют собой лишь некоторые фиктивные запросы для быстрого понимания концепции).

Тип ограничения = продукт Принципал = пользователь / группа пользователей, соответствующая входящему в систему сотруднику бэк-офиса

Более конкретный запрос, соответствующий вашим требованиям, будет выглядеть следующим образом:

select {r.target} from { CategoryProductRelation as r join Category as c on {r.source}= {c.pk} } where {c.code}='shoes'

Следовательно, используйте импекс вроде:

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' }}) "
person balias    schedule 29.09.2020
comment
Спасибо!! оно работает! другой вопрос .. как я могу увидеть это ограничение поиска через бэк-офис? - person Marco Menegazzo; 30.09.2020
comment
Вы можете перейти к Системе ›Персонализация в панели администратора (вид по умолчанию) бэк-офиса. - person balias; 30.09.2020