0

因此,我的 extensioninfo.xml 文件如下所示:

<extension abstractclassprefix="Generated" classprefix="TrainingFacades" name="trainingfacades">

    <!-- you should add all required extensions to this list, except platform 
        extensions which are automatically required -->
    <requires-extension name="acceleratorfacades"/>
    <requires-extension name="trainingcore"/>
    <requires-extension name="trainingbackoffice"/>

    <coremodule generated="true" manager="de.hybris.platform.jalo.extension.GenericManager" packageroot="com.training.facades"/>


    <meta key="backoffice-module" value="true"/>
</extension>

发生这种情况的原因是在我的自定义后台扩展中,服务位于 backoffice/src 下,而不是 src 下。

但是由于我需要后台上下文中的 loginInfoHandler,我需要将它们准确地放置在那里。或者,也许我可以将带有 loginInfoHandler 的 jar 添加到另一个扩展(如何做到)?

我会很感激你的帮助,当然。

4

2 回答 2

0

这种方法是不正确的。Backoffice是最终的子扩展并驻留在表示层上。Backoffice应该调用facades,而不是相反。这同样适用于表示层上的其他模块,例如。storefront,occ等。

在此处输入图像描述

于 2018-11-13T10:30:38.713 回答
0

我不确定我是否了解您的情况;它没有描述清楚。但是,如果我的理解是正确的,那么您有一个自定义后台服务,它需要将 loginInfoHandler 数据传递给另一个扩展中的外观/服务。这是对的吗?

如果我的理解是正确的,你只需要让你的自定义后台扩展依赖于外观(即自定义后台扩展对外观扩展有一个 requires-extension)。然后,您可以将此外观注入您的后台服务。您将所需的任何数据从 loginInfoHandler 传递到外观。是否有意义?

于 2018-11-10T08:50:57.647 回答