虚拟产品(Virtual Prd.)与实体产品(Physical Prd.)

虚拟产品,有自己的处理方式。

实体产品,需要使用商业运输(物流,drupal里有commerce_shipping模块)。

实体产品配置

创建产品变体类型时,指定特点有:

  • 有维度
  • 可装运的

产品架构 - 图1

库存管理

模块安装:commerce_stock

定制产品/可配置产品

drupal认为,定制产品的解决方案,就是支持某种产品,在添加购物车的时候,能够额外输入别的字段。

可下载产品/文件产品

推荐模块:

https://www.drupal.org/project/commerce_file

订阅产品

推荐模块:

https://www.drupal.org/project/commerce_recurring

产品组合(Product bundles)

推荐模块:https://www.drupal.org/project/commerce_product_bundle

可购买实体(Purchasable entities)

drupal认为,没有一个什么都能应付的,完美的商务解决方案。当发现我们的系统架构无法满足需求的电子商务时,可以在它的基础上完全定制一个产品架构。其中 Drupal Commerce 的购物车、结账、订单、支付等模块依旧时非常受用的。

所以就需要了解Drupal Commerce的架构关键——可购买实体。Drupal Commerce提供的产品变体也是由它拓展而来。它有4个关键属性:

  1. 店铺归属:划定购买范围和购买数据作用范围
  2. 标题:购买的模板,总得需要有个标题
  3. 价格:购买,总得有个价位
  4. 订单项目类型:买了之后,后续分类如何

如果需要二次开发,重点观察 PurchasableEntityInterface 接口的实现。