一、WooCommerce 产品类型到底有几种
WooCommerce 给你准备了四种产品类型和两个附加勾选项。四种类型决定了产品的基本卖法——是单卖、有多规格可选、还是凑一组展示、还是导到别的站去买。两个附加项决定产品要不要走物流、要不要给客户下载文件。

打个比方:你去餐厅点餐,菜单上有四种套餐(单人餐、双人餐、家庭餐、外带),你选了一种之后还可以加配「要不要加辣」「要不要打包」——这两个不是套餐类型,是附加选项。WooCommerce 的产品也是一样的逻辑。
二、四种核心产品类型

📦 2.1 Simple Product(简单产品)
一句话:一个 SKU、一个价格,买就完事。
简单产品是 WooCommerce 里的默认类型,也是绝大多数独立站产品的归属。它不涉及任何变体选择——客户看到产品页面,只有数量和「加入购物车」按钮,没有颜色、尺寸等选项要选。
✅ 特点:
- 一个产品对应一个价格和一组库存
- 有完整的 SKU、重量、尺寸、配送设置
- 可以单独勾选 Virtual 或 Downloadable 变成虚拟产品或数字产品
- 最容易上手,后续需要变成可变产品时也可以一键切换
🛒 电商示例:
- 一款蓝牙耳机,只有一个配色不分规格
- 一瓶鱼油保健品,60 粒装,没有口味之分
- 一件标品数码配件(如 USB-C 数据线),规格统一
💡 大多数独立站起步阶段 80% 以上的产品都是简单产品。如果你不确定该用什么类型,先用 Simple,有了变体需求再切换成 Variable 也不迟。
🎨 2.2 Variable Product(可变产品)
一句话:同一个产品有不同规格,每个规格独立定价、独立管库存。
可变产品允许你在同一个产品页面下挂多个变体(Variation),每个变体可以有独立的价格、SKU、库存数量、重量和图片。客户在产品页面通过下拉框或色卡选择属性后,价格和库存状态会动态更新。
✅ 特点:
- 需要先创建属性(Attributes)并标记「用于变体」,再生成变体
- 每个变体独立管理价格和库存,变体级别也可以勾选 Virtual / Downloadable
- 变体数量超过 30 个时,前端下拉框的联动筛选会自动关闭(出于性能考虑,可以用
woocommerce_ajax_variation_threshold过滤器调整阈值)
🛒 电商示例:
- 一件卫衣有 4 个颜色 × 5 个尺码 = 20 个变体,每个变体可能价格不同(XXL 加价)
- 一款护肤品有 30ml / 50ml / 100ml 三种容量,价格阶梯不同
- 一款电子键盘有 61 键和 88 键两个版本,库存独立管理
⚠️ 可变产品的配置比简单产品复杂得多,涉及属性创建、变体生成、逐个定价等步骤。如果你只有 2-3 个变体且价格完全一致,考虑用简单产品 + 属性展示替代,后台管理会简单很多。
📂 2.3 Grouped Product(分组产品)
一句话:把几个独立产品放在一个页面里展示,客户可以各买各的。
分组产品本身没有价格、没有库存——它只是一个「容器」,把你指定的几个已有产品集中到一个产品页面上。消费者在这个页面上能看到一组相关产品,每件都可以单独选择数量并加入购物车。
✅ 特点:
- 分组产品自身没有价格字段(选择此类型后价格栏会消失)
- 被加入分组的子产品必须是已独立创建的产品(通常是 Simple 产品)
- 同一个产品可以属于多个分组产品
- 没有「套装优惠」功能——分组内的每件产品按各自原价结算
🛒 电商示例:
- 「返校季套装」页面,展示书包、文具盒、水杯三件独立产品,客户挑着买
- 一套护肤流程页面,列出洁面乳、精华液、面霜三件,客户可以只买精华液
- 厨房系列页面,列出不粘锅、锅铲、砧板,客户按需加购
⚠️ 分组产品不等于套餐优惠。WooCommerce 原生的分组产品没有捆绑折扣功能,很多新手把分组产品当成套餐用,结果客户买了三件发现没有任何折扣,体验很差。想做「一起买更便宜」的套餐优惠,需要安装 Product Bundles 之类的扩展插件。
🔗 2.4 External / Affiliate Product(外部 / 联盟产品)
一句话:产品不在你店里卖,你只放一个链接把客户引走。
外部产品(也叫联盟产品)的特殊之处在于:它不通过你的 WooCommerce 购物车系统成交。产品页面上显示的价格和「购买」按钮,点击后直接跳转到你填写的外部 URL——可以是 Amazon、Etsy、另一个独立站、或你的供应商页面。你不会处理这笔订单的收款和发货,交易在外部完成。
✅ 特点:
- 选择此类型后,配送(Shipping)标签消失,General 标签中出现两个新字段:Product URL(产品外部链接)和 Button text(按钮文字)
- 库存管理意义不大——Inventory 标签仍在,但因为你不对交易负责,库存状态对前端购买无实际影响
- 适合做联盟营销(Affiliate Marketing)或作为导流入口
🛒 电商示例:
- 你做测评博客,推荐的耳机在 Amazon 上卖,你放一个 External 产品页,按钮写「View on Amazon」,客户点过去你在 Amazon 侧拿佣金
- 你的某个产品在另一个独立站有独立购买页面,这里只做展示入口
- 多渠道运营:主站展示,某款产品只在 eBay 有库存,用外部链接导流
💡 如果你是做 Drop Shipping(代发货)模式,不要用 External 产品类型——代发货仍然由你收款和管订单,只是发货交给供应商。代发货用 Simple 产品即可,价格和库存由你自己控制。External 类型只适合你完全不参与交易的场景。
三、两个属性标记:Virtual 与 Downloadable
🤔 3.1 为什么它们不是产品类型
在 WooCommerce 后台添加产品时,产品类型下拉菜单右边有两个小勾选项:Virtual(虚拟产品) 和 Downloadable(可下载产品)。很多新手会以为这也是产品类型,其实不是——回忆一下第一章餐厅点餐的比方:四种类型是「套餐」,这两个只是「加不加辣」的附加选项。
在 WooCommerce 的数据结构中,这两个选项和产品类型是完全分开的:
- 产品类型:决定产品是简单产品、可变产品、分组产品还是外部产品
- Virtual:决定产品要不要配送
- Downloadable:决定产品能不能让客户下载文件
另外要注意,这两个开关只对 Simple 产品 和 Variable 产品的变体 有效。Grouped 分组产品 和 External 外部产品 不支持这两个勾选项,因为分组产品是「容器」,外部产品是「导流入口」,都不直接卖货,自然也就不需要设置配送或下载。

🌐 3.2 Virtual(虚拟产品)
一句话:不需要配送的产品。勾上它,配送流程就没了。
Virtual 标记的唯一作用是禁用产品的配送(Shipping)设置。一旦勾选后,Shipping 标签消失,结账时这个产品不触发运费计算。如果购物车里全部是 Virtual 产品,结账页面会跳过收货地址表单,只显示账单地址。
Virtual 不等于 Downloadable。一个在线咨询服务是 Virtual 但不需要下载文件;一个电子书是 Virtual + Downloadable。两者的区别在于交付方式:Virtual 产品靠你线下或人工交付(比如发一封邮件预约时间),Downloadable 产品靠系统自动发下载链接。
🛒 电商示例:
- 在线 1v1 咨询服务(Virtual,不是 Downloadable)——客户付款后你发邮件约时间
- 保修延长服务(Virtual)——结账时不用填收货地址
- 活动门票(Virtual)——线下入场凭证,不邮寄
⬇️ 3.3 Downloadable(可下载产品)
一句话:客户买完能下载文件的产品。勾上它,系统自动交付。
Downloadable 标记的作用是在 General 标签中启用下载文件配置区域。你可以为一个产品关联一个或多个文件,设置文件名称和 URL。客户付款后(取决于全局设置),系统自动生成下载链接,通过订单完成邮件、「我的账户」页面和订单收到页三个入口推送给客户。
Downloadable 不等于 Virtual。一个实体书附带 PDF 电子版是 Downloadable 但不是 Virtual——实体书需要配送(要运费、要收货地址),同时有下载附件。订单状态的行为也不同:只有当产品同时满足 Virtual 和 Downloadable 时,纯数字订单才会付款后自动变成 Completed。
🛒 电商示例:
- 电子书 PDF(Virtual + Downloadable)——纯数字交付
- 设计模板 / PS 笔刷(Virtual + Downloadable)——纯数字交付
- 乐器附带教学视频码——实体乐器要寄,教学视频下载(Downloadable,不是 Virtual)
- 软件实体包装 + 数字授权——实体包装寄送,授权文件下载
💡 Virtual 和 Downloadable 的完整配置操作(下载链接、次数限制、有效期、混合订单处理)需要单独详解。本篇重点是搞清楚「它们是什么、什么时候用」。
四、后台创建产品时如何选择类型
🖥️ 4.1 操作路径
- 进入 产品 → 添加新产品
- 填写产品标题
- 在编辑器下方的产品数据(Product data)面板,顶部有一个下拉菜单和两个复选框
- 下拉菜单默认选中的是
Simple product(简单产品)——这就是你的产品类型选择器 - 下拉菜单旁边是 Virtual 和 Downloadable 两个复选框——根据需要勾选

🔄 4.2 切换类型时界面会怎么变
WooCommerce 的产品数据面板是「看类型下菜碟」的:你选什么类型,它就显示对应的字段。
- Simple:所有常规标签都显示,可以勾 Virtual / Downloadable
- Variable:价格和库存从「产品级」移到「变体级」,Virtual / Downloadable 要进入每个变体单独设置

Grouped:价格、配送、Virtual / Downloadable 都消失,Linked Products 标签会出现,用来添加分组子产品

– External:配送消失,General 标签多出 Product URL 和 Button text 两个字段

🔑 如果保存后突然发现某些字段不见了,先检查产品类型是不是切错了。WooCommerce 不会丢字段,只会在不适用的时候把它们藏起来。
下面是三种类型切换后的实际界面,对照着看更直观:
🔧 4.3 已有产品切换类型
如果你创建了一个 Simple 产品,后来发现需要变体,可以直接在产品数据面板中把类型切换为 Variable product。切换后原来的价格数据不会从数据库里丢失,但产品级价格字段会消失、前台也不再使用它——你必须在 Attributes 标签创建属性、在 Variations 标签生成变体后,为每个变体重新设置价格,产品才能正常销售。
反向操作——从 Variable 切回 Simple——会丢失变体数据,需要谨慎。切换前建议先截图或导出变体信息,避免重要数据丢失。


















暂无评论内容