用途:为电商商品目录设计数据结构,把商品、变体、自定义属性与商品关系正确映射到平台原生模型,避免数据质量问题和导入失败。仅在从零构建无头店面时才考虑自建数据模型。
主要能力:梳理各平台核心模型。Shopify 为 Product + 最多 3 个 Option、最多 100 个 Variant,变体各自带价格、SKU、库存、重量、图片,自定义数据用 Metafields,关系用 Collections 或应用实现交叉销售。WooCommerce 有 Simple、Variable、Grouped、External 等产品类型,全局属性与变体组合,自定义字段可用 ACF,内置 Upsells、Cross-sells。BigCommerce 用 Options 与可复用的 Option Sets,每商品最多 600 个 SKU,支持 Bulk Pricing、Custom Fields 和 Modifier。自建方案给出 PostgreSQL 表结构示例,含 products、product_variants、product_options、JSONB 属性与 product_relationships,并附 TypeScript 类型。
使用方式:先理解平台核心模型,再按平台做具体建模。Shopify 在 Settings → Custom data → Products 创建元字段定义,用 product_type 与 tags 做分类和筛选,可用 Matrixify 批量导入导出。WooCommerce 在 Products → Attributes 定义全局属性并勾选 Enable archives,在 Variable 产品的 Attributes 与 Variations 标签生成变体,在 Linked Products 配置 Upsells 与 Cross-sells。BigCommerce 在 Products → Option Sets 创建可复用选项集,在 Custom Fields 标签添加结构化属性。
适用场景:新店目录结构设计、为现有商品添加变体、实现分面筛选的自定义属性、建模捆绑与配件等关系、从 PIM 或 ERP 导入商品。
限制与注意:Shopify 每商品最多 3 个选项、100 个变体,超出需合并选项或用元字段;BigCommerce 每商品最多 600 个 SKU。价格建议以整数分存储避免浮点误差;商品与变体应始终分离;用 slug 做 URL、ID 做内部引用;非变体数据放元字段;上线前测试所有变体组合。资料未提供具体收费、价格或效果数据。