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 中非常重要。

对文章内容有疑问题的朋友可以加QQ群讨论:747120338

本书共11小节。


评论 (1)