Hybris插件安装/卸载/概念

Maf*_*ick 5 add-on hybris

我对Hybris的插件概念有一些共同的问题:

  • 使用默认Hybris插件的最佳方法是什么?我们希望在项目中使用一些非常好的插件功能,但当然不完全是这样.那么修改它们的最佳做法是什么?这是将插件复制到自己的项目然后作为自己的插件处理它的方法吗?(所以把它放在'custom'文件夹下并根据需要修改它)

  • 在扩展程序上安装插件会发生什么?通过安装命令,您必须设置您的插件以及您希望拥有它的扩展程序(常规,店面).使用此安装命令,究竟发生了什么?是否只将某些FrontEnd文件复制到给定的扩展名?或者在这里有更多的逻辑?(例如buildcallback.xml等?)

  • 当需要卸载插件时,是否需要使用卸载命令?或者是否足以从localextension.xml中删除插件?当只从一些插件中复制一些FrontEnd文件时,通常删除插件应该足够了吗?

Mon*_*SSI 7

使用hybris的默认插件的最佳方法是什么?

插件用于扩展Hybris平台功能而不改变其源代码,它们是标准扩展,因此,我认为最好的方法是创建自己的插件,这样您就可以使代码独立于Hybris业务逻辑和模块化,以便将来发展.通常,SAP Hybris建议在不修改代码的情况下扩展其代码.

在扩展程序上安装插件会发生什么?

执行以下命令后:

ant addoninstall -Daddonnames="myAddOn" -DaddonStorefront.yacceleratorstorefront="myStorefront"
Run Code Online (Sandbox Code Playgroud)

ant addoninstall将:

  • 根据myStorefront扩展的需要,将myAddOn添加到extensioninfo.xml中
  • 将myAddOn添加到myStorefront的addons.less中
  • 从myAddOn中的project.properties.template生成一个新的project.properties文件.
  • 将myAddOn Web spring配置myAddOn-web-spring.xml配置到myStorefront.additionalWebSpringConfigs中

当需要卸载插件时,是否需要使用卸载命令?

是的,您需要执行ant addonuninstall才能回滚第二个响应中列出的操作.