Привет, Hybris 1811 smartedit. Я пытаюсь отредактировать режим регистрации по электронной почте, но как только я нажимаю на ссылку, он перенаправляет меня на страницу ниже. У меня несколько сайтов, поэтому иногда я получаю это предупреждение: WARN [hybrisHTTP20] [DefaultCMSSiteService] Несколько сайтов, связанных с URL [https://localhost:9002/?Site=XXXX]. Возвращаюсь первым. Кто-нибудь сталкивался с подобной проблемой?
Умное редактирование не может изменить электронную почту страницы
Ответы (1)
Основная проблема заключается в том, что у вас есть несколько сайтов, содержащих одинаковые urlPatterns.
Этот атрибут представляет регулярное выражение, которое используется CMSSiteFilter для определения веб-сайта, который будет использоваться на основе URL-адреса, введенного в браузере или запрошенного smartEdit (т. Е. https://localhost:9002/?Site=XXXX)
В этом случае было обнаружено более одного экземпляра CMSSiteModel, и был использован первый из них.
Чтобы исправить это, вам необходимо настроить каждый сайт так, чтобы он имел собственный уникальный urlPattern. Если у вас есть сайты, посвященные одежде и электронике, регулярные выражения для обоих должны выглядеть так:
apparel --> (?i)^https?://[^/]+(/[^?]*)?\?(.*\&)?(site=apparel)(|\&.*)$
electronics --> (?i)^https?://[^/]+(/[^?]*)?\?(.*\&)?(site=electronics)(|\&.*)$
Это можно изменить в бэк-офисе для каждого сайта:
Убедитесь, что URL-адрес предварительного просмотра также изменен соответствующим образом, чтобы SmartEdit знал, как выполнять HTTP-запросы для этого сайта: