如何不允许管理员创建 ProductImpl 的产品实例
How to not allow admin to create product instance of ProductImpl
基本上我写了两个 类 代表产品(从 org.broadleafcommerce 扩展 ProductImpl...)并将其添加到所有需要的配置中。
现在,当我在管理站点模式 windows 上单击按钮 "Add product" 时,会显示一个列表,其中包括 Product、ProductBundle、MyProduct1、MyProduct2。
我想从该列表中删除 Product 和 ProductBundle(类 from org.broadleafcommerce..)。
可能吗?我使用的是 4.0.12 版本。
是的,这是可能的,您可以通过为扩展 class 设置以下 AdminPresentation
注释来控制它:
@AdminPresentationClass(ceilingDisplayEntity = "com.mycompany.demo.domain.MyProduct")
ceilingDisplayEntity
上的 javadocs 说:
By specifying a class lower in the inheritance hierarchy, you can cause only a subset of the entire JPA inheritance hierarchy to be presented to the user as options when creating new entities. This value will override any previous settings for this inheritance hierarchy
基本上我写了两个 类 代表产品(从 org.broadleafcommerce 扩展 ProductImpl...)并将其添加到所有需要的配置中。
现在,当我在管理站点模式 windows 上单击按钮 "Add product" 时,会显示一个列表,其中包括 Product、ProductBundle、MyProduct1、MyProduct2。
我想从该列表中删除 Product 和 ProductBundle(类 from org.broadleafcommerce..)。
可能吗?我使用的是 4.0.12 版本。
是的,这是可能的,您可以通过为扩展 class 设置以下 AdminPresentation
注释来控制它:
@AdminPresentationClass(ceilingDisplayEntity = "com.mycompany.demo.domain.MyProduct")
ceilingDisplayEntity
上的 javadocs 说:
By specifying a class lower in the inheritance hierarchy, you can cause only a subset of the entire JPA inheritance hierarchy to be presented to the user as options when creating new entities. This value will override any previous settings for this inheritance hierarchy