我被Hybris中的产品变体搞糊涂了。
例如,您为什么选择使用大小或颜色的变体?
将product项扩展为既包含样式又包含大小属性不会简化结果数据模型吗?
任何见解都将不胜感激。
发布于 2014-11-12 19:45:28
变体是eCommerce系统中的一个常见概念。Hybris支持这一点,其他的也是如此:
那么我们为什么要这样做呢?这主要是为了便于管理。
如果我们以服装为例,也许我们有没有尺寸或颜色变化的产品(可能是太阳镜),我们有产品只有颜色变化(帽子?)我们有尺寸和颜色不同的产品(也许是t恤)。
下面是我们的设置:
- Product Red
- Product Red/M
- Product Green
- Product Green/S
- Product Green/XL
在本例中,我们只需要在“Product”上配置一个Price。我们只需要配置3个图像,在‘产品蓝色’,‘产品红色’和‘产品绿色’。然后,我们可以在“叶子”变体上配置库存水平。
因此,不同的产品会有不同的变化数量和不同的变化方式。因此,我们不希望用大量的空列填充product表,这些列表示每个产品的所有这些可能的变化。通过VariantType MetaType采用了一种更具可扩展性的方法。
通过这种方法,您可以通过items.xml创建“具体”变体(我称之为它们),或者使用impex通过运行时定义创建“动态”变体。只有具体的变体可以直接在代码中使用(即使用instanceof),但不能与部署和更新系统一起添加。动态变体需要更智能的编码来确定项上的VariantAttributes,但这通常是一种更好的方法,而且更具可扩展性。
当然,有一种观点认为,多层变体结构有点多余,也有一点错误。变种没有“方向”。您不需要自然地导航到Product > Blue > Small,只需选择Blue Small Product即可。因此,可以认为所有的变体结构都应该只有1层深。
发布于 2014-11-10 22:52:29
例如,你需要一个不同的产品来管理价格。对于一些颜色,产品可能会比另一种颜色的价格更高。您不能在一个产品中管理这一点。此外,您还可以为您的变体产品定义另一个描述/产品名称。使用变型产品比使用定制产品更容易做到这一点。
https://stackoverflow.com/questions/26825533
复制相似问题