Есть две вещи, которые необходимо знать о сайтах CMS и сеансе:
- При первом доступе к витрине магазина hybris hybris определяет сайт CMS для этого конкретного запроса.Запрос сопоставляется с шаблоном URL на ваших сайтах CMS.Первый сайт CMS с соответствующим шаблоном помещается в сеанс.Также устанавливаются соответствующие каталоги и т. Д.
- Когда сайт CMS установлен в сеансе, процесс из 1. больше не выполняется.Каждый поступающий запрос будет связан с сайтом CMS из сеанса.
То, что вам нужно сделать, это:
Либо:
Очистить сайт CMS от сеанса ПЕРЕД выполнением перенаправления, поэтому фильтр сайта CMS вынужден выполнитьопределить сайт CMS еще раз.
ИЛИ:
Замените сайт b2b сайтом b2c CMS в сеансе при выходе из системы.Затем выполните перенаправление.
Проверьте эти классы:
my.storefront.filters.cms.CMSSiteFilter
особенно метод: processNormalRequest
de.hybris.platform.acceleratorcms.context.impl.DefaultContextInformationLoader # initializeSiteFromRequest