在上一篇产品管理思路整理里,我们大概整理了一下电商购物车程序在产品管理方面需要实现的功能,这一篇我们一起来学习一下 Drupal Commerce Product 模块是如何来一一实现这些功能的。
用分类术语做前台产品分类目录展示
首先是产品分类。得益于 Drupal 的灵活和强大,我们可以创建一个名为 Categories 的词汇表(Vocabulary)并添加分类术语(Taxonomy terms)来轻松实现单层次或者多层次的产品分类,从而实现灵活多变的产品目录结构。
分类术语本身具有层级结构,实现目录分级轻而易举;而在产品分类字段里我们可以设置同一字段可以有多个记录,因此同一个产品可以同时属于不同的产品分类,方便用户根据不同的分类方式找到需要的产品。
产品属性的管理
对于不同的产品属性,在 Drupal Commerce 里,是靠产品属性(Product attributes)和产品属性值(Product attribute values)来实现。举个例子,一份水煮鱼,我们可以定义两个产品属性:口味和份量。对于口味这个属性,顾客可以选择微辣、中辣及重辣三个属性值; 对于份量这个属性,也有中份、大份、超大份可供选择(没有小份的,手动狗头)。
于是,对于水煮鱼这同一个产品,我们就有了9种不同的选择,从中份微辣一直到超大份重辣,我们称之为产品变体(product variations), 每个产品变体都拥有唯一的一个SKU(Stock Keeping Unit,最小存货单位,现已引申为产品统一编号的简称)。每个产品可以有一个或多个产品变体,但每个产品变体只能属于一个产品主体。
我们能够自由决定如何创建 Drupal Commerce 产品:可以把每个产品变体都当作单独的产品创建,每个产品只展示一个产品变体,有着固定的产品属性和固定的价格;也可以只创建一个产品,把所有的产品变体都放在一个产品里面展示,给每个变体分配不同的属性和价格。这两种方式都是可行的,有各自的优缺点。
后台产品属性集管理
接下来我们看一下后台产品类型和相应的属性集管理。
从Drupal Commerce 的后台来看,Drupal Commerce 在产品管理上的灵活性,比最强大的电商程序 Magento 有过之而无不及。
一方面,Drupal Commerse 和 Magento 都有自定义的产品属性(Product attributes),Drupal Commerce 的产品类型(Product types)和 产品规格类型 (Product variation Types)也完美实现了 Magento 的属性集功能。只要在后台指定不同的产品属性组合给产品规格类型,就可以在创建产品的时候方便地选择预先定义的产品属性值了。
别一方面,Drupal Commerce 的产品,同时也是类似于 node 内容 的 Entity 实体,Node 的内容类型(Content Type)在 Drupal Commerce 里面就是产品类型(Product Type),Node 可以使用的自定义字段, 在 Drupal Commerce 里面同样可以使用。这样就弥补了Drupal Commerce 里面 Product attributes 只能使用预定义选项的不足,使产品展示能力大大增强了。
以上是大伟哥对 Drupal Commerce 功能的了解,后面会开始实操环节,直正开始配置和登录产品。
- 182 阅读
添加新评论