Drupal电商系列模块
作者:游鱼思
Ubercart:只支持到Drupal8,已死
Commerce + Commerce Stoc
这两个模块主要用于电子商务,但它们的功能可以用于管理库存。
您可以将实验室耗材视为“产品”,利用这些模块来跟踪库存水平、订单处理和库存更新。
https://www.drupal.org/project/address 需要通过 composer require 'drupal/address:^1.12' ,否则库的依赖没有安装说明,很麻烦。
在不通过Composer的情况下,安装Commerce系列扩展,需要各种库:
https://drupalcommerce.org/blog/49669/installing-commerce-2x-without-composer-ludwig
核心概念
品类、产品类型 product types:相当于品类(在购买决策中所涉及的最后一级商品分类),包含的字段如 标题、详细介绍、说明、品牌、类目(可多级分类)、特殊分类、产品规格类型(实体引用,多值),例如 帽子。
品项、产品规格类型 product variation types:是产品的最终实例,包含字段如 产品图片、价格、SKU,下面通过属性组合形成很多品项(品种中的一种独立规格),例如“ ”一个蓝色的帽子”。
产品属性 product attributes:包括 颜色、材质、型号大小 等属性,每个属性下还可以有多字段(例如 颜色名称、色值编码)。此处只能是枚举值,不能用户在创建产品时自己输入,只能选择。如果要自己输入的字段,需要到 品项 中定义。
在Drupal中的配置顺序是由细到粗:产品属性 → 产品规格类型 → 产品类型
Products can belong to many stores, and orders belong to a single store.
库存
https://www.drupal.org/project/commerce_stock
Support multiple stores
Each store will have a primary location for creating transactions against. Each store will have a list of locations available for fulfilment (this is for checking of stock not for creating transactions).
To support multiple stores you must add the following fields to relevant Store types (we may automate this later on):
- Available stock locations (field_available_stock_locations) - Entity reference to stock location - unlimited
- Stock allocation location (field_stock_allocation_location) - Entity reference to stock location - 1
How to add a stock locations reference field.
- Add a new field
- Select Reference: Other.
- Enter the label and make sure the machine name is correct.
- Set the "Type of item to reference" to "Stock Location" and the "Allowed number of values"
- Press Save Field settings
- Set the "Stock location type"
- Press Save Setting
You can then edit each of the stores and set the locations.
重要教材:
Product Information Structure | Drupal Commerce documentation
https://space.bilibili.com/456178092/channel/seriesdetail?sid=3098063
https://www.youtube.com/playlist?list=PLmIFYIK7Ay4rgERZfdCBQ7XEyufMOg4tl
参考资料
商品类目指商品的分类、类别,类目是商品最重要的属性之一,比如:男装、女装、鞋子、护肤、电子等都属于类目,相当于卖的什么产品的意思,也就是销售商品的种类目录。
商品品类指:顾客在购买决策中所涉及的最后一级商品分类,由该分类可以关联到品牌,并且在该分类上可以完成相应的购买选择。又可细分为(具体)品类、抽象品类、伪品类。
https://www.jianshu.com/p/ad135278a0f3 品类、品种、品项、sku、spu、商品、单品、编码、单位 的区别
其它:
Commerce Simple Stock:最高支持到Drupal9
Workflow + Workbench + Workbench Moderation:
适用于内容创建修改审批,不适用于库存管理。
Workflow(Core):用于将node的状态创建为审批流。
https://www.drupal.org/docs/8/core/modules/workflows/overview
Workbench 提供一个我的审批工作台,这样用户就不用再去学习Drupal的内容管理。
Field Collection:
Field Collection 模块允许您在一个实体内部集成多个字段。
这对于创建复杂的实验记录和数据报告非常有帮助。
Data:
Data 模块可以用于存储和显示非节点数据。
它对于管理实验室数据特别有用,尤其是当这些数据不适合存储为标准节点时。
Rules:
Rules 模块提供了自动化工作流程的功能。
它可以用于自动化实验室管理任务,比如自动发送实验结果通知、设备维护提醒等。
Simple Hierarchical Select:
此模块提供了一个简单的方式来创建和管理层级数据。
它可以用于管理耗材类别和子类别,帮助组织和查找库存项目。
Views Bulk Operations (VBO):
VBO 可以与 Views 模块一起使用,用于在视图中执行批量操作。
这对于管理大量库存条目(如批量更新库存水平)非常有用。