在 Hybris 中,如何从 Java 中的产品模型获取属性?
In Hybris, how can I get an attribute from a Product Model in Java?
我正在尝试获取 HmC 中网站 > 产品 > 管理(选项卡)> 未绑定(组)> Divison(字段)下显示的属性。
是否可以使用 ProductModel Class 从 Java 中提取值?
管理选项卡还应包含 "Type" 属性,在 "Metadata"组。
假设类型是“SubscriptionProduct”。对于这种类型,您应该找到关联的
java class,在我们的例子中是 SubscriptionProductModel。这个 java class (或任何 parent class)
应该包含在该特定实例的 HMC(在所有选项卡中)中可见的所有属性。
如果类型确实是 "Product",是的,您应该能够从 ProductModel 中获取属性 class.If 它是一个继承 Product 的类型,那么该属性可能只是为那个特定的子class并且在产品型号class
中不可用
另请注意,HMC 显示与字段关联的语言环境。
例如产品的 "Sales unit" 属性(来自属性选项卡)
在 core-locales_en.properties 中为其定义了语言环境:
type.product.unit.name=销售单位
所以我想您应该搜索所有扩展名为 .properties 的文件
在 "Divison" 之后找到定义的语言环境文件,并实际查看其中定义的属性
{extensionName}-items.xml
我认为获取此字段值的最简单方法是使用 HMC 探索其限定符,因此:
1- Hmc -> System -> Types -> Search for product
2- 进入属性选项卡后,您将找到所有属性并查找该字段的名称,在您的情况下:divison,请参见下图
我正在尝试获取 HmC 中网站 > 产品 > 管理(选项卡)> 未绑定(组)> Divison(字段)下显示的属性。
是否可以使用 ProductModel Class 从 Java 中提取值?
管理选项卡还应包含 "Type" 属性,在 "Metadata"组。 假设类型是“SubscriptionProduct”。对于这种类型,您应该找到关联的 java class,在我们的例子中是 SubscriptionProductModel。这个 java class (或任何 parent class) 应该包含在该特定实例的 HMC(在所有选项卡中)中可见的所有属性。
如果类型确实是 "Product",是的,您应该能够从 ProductModel 中获取属性 class.If 它是一个继承 Product 的类型,那么该属性可能只是为那个特定的子class并且在产品型号class
中不可用另请注意,HMC 显示与字段关联的语言环境。 例如产品的 "Sales unit" 属性(来自属性选项卡) 在 core-locales_en.properties 中为其定义了语言环境: type.product.unit.name=销售单位
所以我想您应该搜索所有扩展名为 .properties 的文件 在 "Divison" 之后找到定义的语言环境文件,并实际查看其中定义的属性 {extensionName}-items.xml
我认为获取此字段值的最简单方法是使用 HMC 探索其限定符,因此:
1- Hmc -> System -> Types -> Search for product
2- 进入属性选项卡后,您将找到所有属性并查找该字段的名称,在您的情况下:divison,请参见下图