Hybris V1808 学习笔记 - Configurable Products

1. 生成新的extension:ant extgen

1)一般生成 service 和 facade 用 yempty 模板。

  • service dependencies :commerceservices。
  • facade dependencies : commercefacades, 一般还有自定义的service extension
  • service 和 facades 的 extension 不需要 model,可以在 extensioninfo.xml 文件中删除掉。
  • 在 extensioninfo.xml 文件中插入依赖关系的配置。
<requires-extension name="commerceservices"/>

2)生成与页面相关的 addon, 用 yaddon 模板。

  • dependencies : addonsupport (生成时会自己带上), acceleratorstorefrontcommons, 还要依赖必要的facade。

3) 生成自定义的 banckoffice,用 ybackoffice 模板。

  • dependencies : backoffice (生成时会自己带上), npmancillary, 还要依赖必要的 service。
  • Backoffice 有一个特殊的 meta 定义在 extensioninfo.xml 文件中。
<meta key="backoffice-module" value="true"/> 

2. 动态 enum 好的用法。

1)给已存在的动态 enum 属性加 value 值。

1 <enumtype code="XXXX" generate="true" autocreate="false" dynamic="true">
2      <value code="XXXX" />
3 </enumtype>

2) 在业务逻辑中的用法,使用构造方法传参。

1  <bean id="XXXXEnum" class="de.hybris.platform.catalog.enums.XXXX" factory-method="valueOf">
2         <constructor-arg value="XXXX"/>
3     </bean>

3. 安装 addon 插件。

ant addoninstall -Daddonnames="XXXXaddon" -DaddonStorefront.yacceleratorstorefront="yourownstorefront"

猜你喜欢

转载自www.cnblogs.com/JTania/p/9662514.html