主要实体
原文标题:main entities
原文出处:http://www.broadleafcommerce.com/docs/core/current/broadleaf-concepts/data-and-service-models/main-entities
译者:IT十年
译文链接:http://www.ittenyear.com/170/broadleaf-main-entities/
本译文仅用于学习和交流目的,转载请保留原文链接和译文链接!
产品/商品Product
原文出处:http://www.broadleafcommerce.com/docs/core/current/broadleaf-concepts/data-and-service-models/main-entities
译者:IT十年
译文链接:http://www.ittenyear.com/170/broadleaf-main-entities/
本译文仅用于学习和交流目的,转载请保留原文链接和译文链接!
产品/商品Product
商品文件夹包括的就是这个实体。客户浏览和搜索的也是这个实体。
商品没有和不论什么价格信息直接关联。可是一个商品的价格信息能够通过与其一对一关联的一个Sku(他的默认Sku)得到。这个一对一关系是必需的,系统中不存在不和Sku关联的商品。
Sku
这个实体具有与其关联的价格信息,它能够出售,能够加入到购物车。能够把Sku看作是产品Product的一种特定的、详细的表现。
由于是详细的表现,Sku具有名称。描写叙述,大小等。每种产品都须要至少一种详细的表现,这就是为什么产品和他的默认Sku之间的关系是必需的。
一个产品也能够有多个详细的表现。
比方T恤的销售。你能够卖一个带图案的T恤,如果叫“狗衫”。当你最初设计“狗衫”时,你会给默认Sku设置名称。价格等等。
你也会提供各种颜色(比方蓝色,黄色。绿色)和各种尺码(比方小号,中号,大号)的“狗衫”。这须要另外的9个Sku表示:一种蓝色小号狗衫,一种黄色小号狗衫。一种绿色小号狗衫等等。每一个Sku会和ProductOptions、ProductOptionValues关联。在这个样例里,ProductOptions指的是颜色和尺码,而ProductOptionValues指的是蓝色、黄色、绿色。
一个产品Product将和10个Sku关联:1个Sku代表默认Sku(它是必需的),另外9个Sku代表ProductOptionValues的各种组合,而每种组合都能够有特定的价格(一件蓝色XL狗衫能够定价2美元)、库存。
ProductBundles是Product的子类,而Sku能够是很多ProductBundles中的一项(译者注:ProductBundles能够理解为打包销售的产品集合类,而Sku是当中的一种商品)。
这样的关系是通过SkuBundleItem间接实现的,在SkuBundleItem 中,你能够为Sku设置折扣价格,也能够设置一种Sku一次打包出售的数量。
订单Order(购物车cart)
非常明显,订单Order在电商系统中是至关重要的。而一个BLC订单代表已完毕的订单。它包括付款信息、发货信息、订单项,这些仅仅是订单所有功能的一部分。实际上,一个“进行中/未完毕”的订单是一个购物车。当中的订单项都能够被加入、更改、删除。
另外,“命名named”状态的订单相应一个意愿清单wishlist的概念。