WooCommerce 可变商品与属性
属性是维度,变体才是能卖的那个东西
一个产品有颜色和尺寸,不代表要建六个商品。WooCommerce 用「可变商品」承载多规格:属性定义维度,变体是可下单的最小单元,价格、SKU、库存、重量都挂在变体上。搞混这三层,前台筛选会乱、库存会错、报表也对不上。
三层结构
父商品、属性、变体
父商品本身不发货、不标价、不管库存,它只是一个容器。真正被购买的是变体。
属性是维度
颜色、尺寸、材质、电压。分全局属性与自定义属性:全局属性可以在全站复用、支持前台筛选;自定义属性只属于当前商品,写一次就散。
变体是可售单元
属性值的一种组合被启用后生成一个变体,比如「红色 / 大号」。每个变体有独立 SKU、价格、促销价、库存、重量、尺寸与图片。
父商品是容器
父商品管标题、描述、分类、属性集合与整体图片,不参与加购。它的库存字段不参与变体计算,填了也不会汇总。
最常见的错误是把规格拆成独立简单商品:颜色写进标题,每个组合发一个商品。结果是筛选器失效、同类商品在列表里重复出现、库存报表要人工合并。另一个反向错误是只建属性不建变体,前台出现下拉框但选完提示「该组合不可用」。
四步建好一个可变商品
顺序影响前台表现
属性值的排列顺序就是前台下拉框的顺序,建的时候顺手排,后面不用返工。
建全局属性并排序
在属性页新增,勾选「用于变体」与「前台可见」。属性值按实际销售顺序排,比如 S、M、L、XL,不排就会按字母或录入顺序乱序。
生成组合并删无效项
按属性一键生成全部组合,再把不生产的组合删掉。比如某色只有大号,就保留两条、删掉其余,避免前台出现选不了的选项。
逐条填价格与库存
每个变体单独设 SKU、常规价、促销价、重量尺寸与库存。重量不填会影响按重量计费,尺寸不填会影响体积重计算。
配图片与默认值
给关键变体绑定图片,切换属性时前台自动换图。设一个默认变体,避免用户进页面看到的是空价格区间。
三者对照
别把字段填错层
判断某个字段该填在哪一层,只问一句:这个值会不会因为规格不同而变化。
| 字段 | 父商品 | 属性 | 变体 |
|---|---|---|---|
| 标题与描述 | 填这里 | 不涉及 | 不填,继承父级 |
| 价格与促销价 | 仅作区间展示 | 不涉及 | 实际成交价填这里 |
| SKU | 可留空或写主编码 | 不涉及 | 每个变体必须唯一 |
| 库存 | 不参与计算 | 不涉及 | 库存与缺货策略在这里管 |
| 重量与尺寸 | 不参与运费 | 不涉及 | 运费计算读这里的值 |
| 图片 | 主图与图库 | 可按属性值设图 | 可覆盖为专属图 |
价格区间是自动生成的:所有启用变体的最低价到最高价。想让区间好看,就得让变体价格本身整齐,而不是在父商品上写一个区间文案。变体的重量与尺寸同样重要,运费按变体取值,填错一层就会算出一个离谱的运费。
SKU 批量维护与库存联动
上百个变体不能靠手点
批量维护的做法
- 用商品导入导出,按「父 SKU 加属性值」定位每一行变体
- SKU 必须全局唯一,重复会导致更新覆盖到错误的变体
- 导出的表格里变体行带有父级 ID,改完原样传回即可
- 大批量改价先用一行的最小集合试导,确认字段映射无误
库存联动的边界
- 库存挂在变体上,父商品的库存数量字段不汇总
- 开启「单独管理库存」后,未开启的变体默认显示有货
- 缺货可设为允许预订,前台会显示预订提示而非售罄
- 订单取消或退款后库存自动回补,需确认没被重复回补
库存显示延迟多半来自对象缓存:变体库存写在缓存里,后台改了前台没变。清理缓存或缩短缓存周期即可,别急着改代码。使用了高性能订单存储的环境,库存变更走新的读写接口,老插件若直接写旧表会造成「减了库存又回滚」的假象,排查时先看订单备注里的库存变更记录。
还有两处联动容易断:一是运费按重量计算时,变体重量为空会被当零,导致重货运费算成起步价,规则见WooCommerce 物流与运费配置;二是筛选类扩展读取的是全局属性,若商品用了自定义属性,前台筛选器里根本不会出现该条件。属性命名要一次定好,后面改会牵动已收录的筛选页。
常见问题
五个高频疑问
需要前台筛选、跨商品复用的,一律用全局属性;只在这个商品出现、也不做筛选的,用自定义属性更省事。中途从自定义转全局,要重新给每个变体绑定属性值,尽量一开始就定对。
只建有货且可下单的组合。理论上三色五码是十五个,实际可能只有八个在卖。全部生成再删,比一个个加快;删完记得检查默认变体是否还存在。
超过一两百个变体时,后台一次性渲染会很慢。按属性分批维护,或用导入导出批量改。服务器侧可提高内存上限与执行时间,但根本解法是减少无效组合。
父商品页会输出价格区间,结构化数据也要按区间输出。变体链接是带参数的同一页面,不需要单独收录。具体字段规范见WooCommerce 商品页 SEO。
标准规格做成变体,定制需求用询盘表单或在商品页加自定义字段,收进订单备注。两者混在一个可变商品里会让库存与报价都失真,必要时拆成两个商品。字段扩展可参考ACF 自定义字段。
产品结构理清了,商城才好维护
信科网络在山东淄博做 WordPress 建站与出海服务 11 年,服务过 3000 多家出口企业。可以帮你把产品线拆成合适的属性与变体层级,配好 SKU 规则与库存策略,让运营改得动、报表对得上。