首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >产品变体的优势是什么?

产品变体的优势是什么?
EN

Stack Overflow用户
提问于 2014-11-09 14:08:11
回答 2查看 3.2K关注 0票数 1

我被Hybris中的产品变体搞糊涂了。

例如,您为什么选择使用大小或颜色的变体?

将product项扩展为既包含样式又包含大小属性不会简化结果数据模型吗?

任何见解都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2014-11-12 19:45:28

变体是eCommerce系统中的一个常见概念。Hybris支持这一点,其他的也是如此:

  • http://docs.shopify.com/api/product_variant
  • http://msdn.microsoft.com/en-us/library/ms962267%28v=cs.70%29.aspx
  • http://guides.spreecommerce.com/developer/products.html

那么我们为什么要这样做呢?这主要是为了便于管理。

如果我们以服装为例,也许我们有没有尺寸或颜色变化的产品(可能是太阳镜),我们有产品只有颜色变化(帽子?)我们有尺寸和颜色不同的产品(也许是t恤)。

下面是我们的设置:

  • 产品
    • 产品蓝色
      • 产品Blue/S

代码语言:javascript
复制
- Product Red 
    - Product Red/M

代码语言:javascript
复制
- 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层深。

票数 4
EN

Stack Overflow用户

发布于 2014-11-10 22:52:29

例如,你需要一个不同的产品来管理价格。对于一些颜色,产品可能会比另一种颜色的价格更高。您不能在一个产品中管理这一点。此外,您还可以为您的变体产品定义另一个描述/产品名称。使用变型产品比使用定制产品更容易做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26825533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档