Saleor 21: 架构 - 产品结构
在为您的商店填充产品之前,我们需要介绍 3 种产品概念:产品类型 product types ,产品 products ,产品变体 product variants 。
概述
设想你有一家书店。 你的其中一个产品 products 一本名为“Saleor 简介”的书。
这本书的封面有分为硬壳和软壳,所以会有两种产品变体 product variants 。
封面类型是在我们的商店中创建单独变体的唯一属性,因此我们使用“Book”作为产品类型 product type ,为它启用变体并使用“Cover type”作为变体属性 variant attribute 。
Class Diagram
产品变体(Product Variants)
变体是你店里最重要的物品。所有购物车和库存操作都使用变体。即使产品没有多种变体,商店也会在后台创建一个。
产品(Products)
介绍几个产品变体 product variants 的常见细节。当商店显示类别视图时,列表中的项目是不同的产品 products 。如果变体没有重写属性(例如:价格),则从产品 products 中获取默认值。
-
available_on
在此日期之前,该产品未在店面中列出,且用户不可用。
-
is_featured
特色产品显示在首页
产品类型(Product Types)
将类型看作您的产品的模板。多个 产品 products 可以使用相同的产品类型 product type。
-
product_attributes
所有 产品变体 product variants 之间共享的属性。例如:发布者,所有书籍变体都由同一家公司出版。
-
variant_attributes
这是什么区别不同的 变体 variants 。例如:封面类型,你的书可以用硬或软的封面。
-
is_shipping_required
指示是否需要交付采购。例如:数字产品,您将不会使用 DHL 发送 MP3 文件。
-
has_variants
如果您的 产品 product 没有多个变体,或者您想为其中的每个 变体 创建单独的 产品 ,请将其关闭。该选项主要简化仪表板中的产品管理。一个产品会自动创建一个 变体 。
Warning
更改产品类型会影响此类型的所有产品。
Warning
如果有这种类型的产品,则无法删除产品类型。
属性(Attributes)
属性 可以帮助您更好地描述您的产品。此外,可用于过滤类别视图中的项目。
有两种类型的 属性 :选择类型(choice type)和文本类型(text type)。如果您不进行指定,则属性默认是文本类型。
Examples
- Choice type: Colors of a t-shirt (for example ‘Red’, ‘Green’, ‘Blue’)
- Text type: Number of pages in a book
Example: Coffee
你的商店出售来自世界各地的咖啡。客户可以订购 1kg,500g 和 250g 包装。订单由快递员运送。
Attributes
Attribute | Values |
---|---|
Country of origin | Brazil, Vietnam, Colombia, Indonesia |
Package size | 1kg, 500g, 250g |
Product type
Name | Product attributes | Variants? | Variant attributes | Shipping? |
---|---|---|---|---|
Coffee | Country of origin | Yes | Package size | Yes |
Product
Product type | Name | Country of origin | Description |
---|---|---|---|
Coffee | Best Java Coffee | Indonesia | Best coffee found on Java island! |
Variants
SKU | Package size | Price override |
---|---|---|
J001 | 1kg | $20 |
J002 | 500g | $12 |
J003 | 250g | $7 |
Example: Online game items
你有很多精选的网络游戏物品。每个项目都是独特的,重要细节包含在描述中。购买的商品直接发送到买家帐户。
Attributes
Attribute | Values |
---|---|
Game | Kings Online, War MMO, Target Shooter |
Max attack | — |
Product type
Name | Product attributes | Variants? | Variant attributes | Shipping? |
---|---|---|---|---|
Game item | GameMax attack | No | — | No |
Products
Product type | Name | Price | Game | Max attack | Description |
---|---|---|---|---|---|
Game item | Magic Fire Sword | $199 | Kings Online | 8000 | Unique sword for any fighter. Set your enemies on fire! |
Game item | Rapid Pistol | $2500 | Target Shooter | 250 | Fastest pistol in the whole game. |