如何不允许管理员创建 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