Как настроить страницы JSP, используемые с надстройкой?

Я работаю с Hybris 6.2, у нас есть надстройка, которую мы хотим использовать для настройки страниц оформления заказа на витрине. По умолчанию эти страницы вставляются в другую JSP из того, что мы видели, и изменяются в соответствии с текущим этапом процесса оформления заказа.

Я прочитал руководства с этой страницы, но не нашел кое-что, что могло бы мне помочь.

Мы попытались настроить AddPaymentMethodPage.jsp, поэтому скопировали JSP в наш аддон по адресу acceleratoraddon / web / webroot / WEB-INF / views / responseive / pages / checkout / multi.

Мы скомпилировали нашу среду, и я вижу, как JSP из нашего аддона копируется в расширение витрины по адресу web / webroot / WEB-INF / views / addons / OUR_ADDON / responseive / pages / checkout / multi.

Но наш настроенный JSP не используется в магазине.

Я не знаю, как указать витрине использовать наш настроенный JSP вместо установленного по умолчанию в процессе оформления заказа, я проверил исходные данные, но для этих JSP нет сопоставления, что имеет смысл, и ControllerConstants.java содержит путь к странице, которая должна быть загружена, для AddPaymentMethodPage.jsp определение выглядит следующим образом:

interface Views
{
    interface Cms // NOSONAR
    {
        String ComponentPrefix = "cms/"; // NOSONAR
    }

    interface Pages
    {
        ...

        interface MultiStepCheckout // NOSONAR
        {
            ...
            String AddPaymentMethodPage = "pages/checkout/multi/addPaymentMethodPage"; // NOSONAR
            ...
        }
                   ...
    }
            ...
}

Там нет упоминания, откуда загружаются страницы, поэтому я принимаю решение загрузить его по умолчанию или из надстройки принимается где-то еще.

Какую конфигурацию мне нужно выполнить для этого?


person Uriel Arvizu    schedule 20.12.2017    source источник


Ответы (1)


Путь к jsp, используемый для отображения страницы CMS, настраивается в шаблоне страницы в свойстве frontendTemplateName. Если вы хотите изменить его, перейдите в cmscockpit / hmc / backoffice, откройте шаблон страницы, который вы хотите настроить, и измените имя frontendTemplateName на то, где находится ваш шаблон. Если страница находится внутри аддона, вы должны добавить префикс «аддон:». Итак, в вашем случае это будет:

аддон: / OUR_ADDON / pages / checkout / multi / AddPaymentMethodPage

Сравните следующие классы:

  • my.package.mystorefront.web.view.UiExperienceViewResolver
  • de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSPageService
    • especially the method getFrontendTemplateName
person Johannes Nolte    schedule 02.01.2018
comment
это было все, когда мы переопределяли контроллеры, которые мы ссылались на класс констант в нашем аддоне, вместо одного по умолчанию в расширении витрины - person Uriel Arvizu; 03.01.2018