Мы стремимся реализовать Hybris, и одна важная функция, которую мы ищем, - это скрыть цены для незарегистрированных клиентов. Мы хотим разрешить им просматривать каталог, но мы не хотим, чтобы они видели информацию о ценах. Является ли это стандартной функцией на Hybris или нам нужно, чтобы она была настроена на заказ?Hybris for B2B - Может ли цена быть скрытой для незарегистрированных клиентов?
ответ
Я могу думать об одном способе этого.
Войдите в систему HMC и нажмите «Настройки цены - Цены». Создайте прейскурант клиента.
Создайте новую группу пользователей и зарегистрируйте зарегистрированные пользователи, принадлежащие к этой группе пользователей. На вкладке «Цены клиента» группы пользователей выберите «Группа клиентов» для зарегистрированных пользователей, которые вы только что создали.
В каталог-> Продукты и вкладка Цены. Создайте два ценовых ряда, один для зарегистрированного прейскуранта клиентов, содержащий цену продукта, а другой для незарегистрированного прейскуранта клиентов, не содержащего цены на продукт. Вам не нужно создавать список продуктов для незарегистрированных пользователей. Просто держите его пустым.
Убедитесь, что вы синхронизируете каталог, чтобы отразить его в онлайн-версии.
Если вы вошли в систему с зарегистрированным пользователем и перейдите на страницу с подробными сведениями о продукте, вы можете увидеть цену и для незарегистрированного пользователя, она не будет показывать цену.
PS: Я не сделал это сам, поэтому я не уверен на 100%, если он будет работать. Если да, дайте мне знать.
Если вы хотите спрятать только jsp (storefront), вы можете поместить ценник под тегом безопасности.
<sec:authorize ifAnyGranted="ROLE_CUSTOMERGROUP">
</sec:authorize>