2.2 Commerce Store 模块:提供基本的多店铺功能
Store
意为店铺。在 Drupal Commerce
中是一个重要的基本概念。
根据 Drupal Commerce
的设计,任何一个订单都是必须属于一个店铺的, 一个产品可以关联多个店铺,但至少要关联一个店铺。 所以在添加产品到系统时,如果没有店铺,会提示管理员先创建一个。
Commerce Store
模块,就是提供了和店铺相关的功能。 需要注意的是这个模块所提供的功能极为简陋,不要把它和天猫淘宝的店铺功能联想在一起。 但是开发者可以在这个模块的基础上去增加功能,最终达到类似天猫淘宝的店铺功能规模。
commerce_store
Content Entity
本模块中最主要的内容就是定义了一个内容实体。它包含了以下主要信息:
- 店铺名称
- 店铺的Email地址:系统会往这个地址发送一些通知邮件。
- 默认货币类型
- 店铺的联络地址
- 店铺所属用户
- 店铺所支持的国家:店铺可以接受哪些国家用户的订单。
开发都可以通过bundle来添加多种类型的店铺,系统默认提供了一个名为 online
的店铺,意为网店。
直得注意的是,店铺的默认货币类型
,是由Commerce Price
模块提供的功能。
StoreCacheContext
提供店铺上下文缓存
在一个商城项目中,很多数据是可以在同一个店铺的范围内缓存的。 所以本模块提供了一个名为 store
的 cache context。
如果不了解 Cache Context,您需要查阅 Drupal Cache API。
总结
本模块非常简单,但是在 Drupal Commerce
中非常重要。