一件商品有下载文件,并不必然意味着没有实物配送。WooCommerce核心文档的Virtual and downloadable products说明,商品可以不进行实物配送、可以提供数字下载,也可以同时具备两者。[1] 读懂这两个选项,首先要把交付资料的两个维度分开。
Virtual所表达的是不需要配送。原文说,选为Virtual后,配送相关字段会被禁用,例如配送尺寸;虚拟商品本身也不会触发购物车和结账中的配送计算。这里采用的是文档对该选项的定义,并不是本文在某个真实店铺完成的测试,也不是给服务商品作法律分类。
Downloadable则对应能够提供给买家的文件。文档把下载文件、下载次数限制和到期时间列为相关资料字段。它们分别描述可提供什么文件,以及取得文件的次数、时间范围,而不是把商品自动变成无需运送的对象。本文不填写这些字段、不上传文件,也不补出某个真实商品的可下载条件。
原文紧接着保留一个重要例外:除非同时标为Virtual,可下载商品仍有配送信息字段,并会在结账时涉及配送计算。它举智能设备配电子用户手册为例,说明商家可以用数字文件交付说明书,同时仍需运送设备本身。这个例子使“含有数字内容”与“只有数字内容”之间的差别更具体。
因而,两选项可以同时存在,但不能被迫写成同义词。一份资料若只写“可下载”,还没有回答是否存在实物交付;只写“不配送”,也没有说明一定附有文件。将两个维度分别保留,才能表达纯服务、带数字文件的实物,或无需运送的数字内容等不同资料情形。这里是对定义的分析,不是代替店主选择商品设置。
Product Editor settings页还交代这两项设置的位置范围:它们可用于Simple商品,以及Variable商品的各个variation。[2] 因此,可变商品不同变体的资料也可能需要分别表达,不能只因一个商品名称相同,就推定所有变体具有完全一样的交付方式。这说的是文档的数据层次,没有访问真实库存或修改任何变体。
混合购物车也有自己的边界。该页说虚拟商品自身不触发配送计算,同时明确,同一订单中购买的实物商品仍适用配送。于是,一个虚拟项的定义不能替整张订单中的所有项目作结论。本篇采用当前实际读到的核心文档,精确首发日未知;支付、税费、文件权限和订单自动状态不在采用范围,更不把界面状态当作已实际履约的证明。
信息来源
本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。