如何在 hybris 中自定义插件?

How can customize addons in hybris?

我想通过添加和更改一些 jsp 文件来自定义 Hybris 中的现有插件,但我找不到任何文档,我该怎么做。我可以通过将现有插件复制到自定义文件夹来做到这一点,但我不知道这是一个好的解决方案。

我遇到了和你一样的问题。我想使用现有插件的功能,但也想稍微修改一下。所以我问了以下问题:

所以我现在理解插件的概念是这样的:它们是功能的演示实现。所以你有 2 个选项:

  1. 按原样使用插件功能。
  2. 将功能复制并拥有到您的项目中。 (进入您的自定义扩展,或创建您自己的插件)

我不喜欢 hybris 的那些插件概念。但是我没有找到另一个解决方案。

为什么要将文件添加到现有插件?为什么不创建一个具有新功能的新产品?这样您就不必在 hybris 的代码库中乱搞。

如果您只想添加新功能,只需使用新的 URL、控制器、jsp 等在新插件中实现它。

如果您想更改该插件中控制器的工作方式,您甚至可以在新插件中覆盖该控制器。只需覆盖功能,就好像它是在店面中声明的一样:

https://help.hybris.com/6.0.0/hcd/8acfaf1186691014af82b18f46e90f49.html

这里最重要的是最后一部分"Bean changes"。在那里你可以看到如何在插件中覆盖控制器(对于给定的 URL)。现在从你的新插件添加一个依赖到具有不需要的功能的插件。这会导致在您的新插件 bean 之前加载不需要的插件 bean,从而导致覆盖现有的 bean。这样您就可以更改为给定 URL.

加载的控制器