可以用WooCommerce自带的配送类别:建“轻件”“重件”,给商品选对应类别,再到配送区域的固定运费里填费用。混合买时相加还是取最高,由同一个方法里的“计算方式”决定。
类别只负责给商品分组,不会自己收费。收货地址决定配送区域;区域中的配送方法,再按购物车里有哪些类别计算运费。商品分类中的“服装”“家居”不会自动完成这套分配。
轻件和重件一起买,准备收12还是10?
本例帆布袋属于轻件,运费2美元;桌面支架属于重件,运费10美元。在同一包裹、基础费0的设置中,两类商品都需要承担各自的寄送成本时,选择“按类别”,混合买收2+10=12。如果可以合箱,而且10足以覆盖这箱的成本,选择“按订单”,只取较高的类别费10。
下面以同一收货地址、一个配送包裹、基础费0且无运费税说明计算。金额是教学设置;实际收费按包装成本决定,税费按店铺已有规则处理。
在自己的授权测试店准备这两件可购买的实体商品,以及一个已经能配送的完整地址。后面的三车始终用这个地址。如果普通配送本来就不显示,先按配送区域教程处理地址匹配和方法启用,再做商品间的费用差异。
建两个类别,分别选给商品
进入“WooCommerce → 设置 → 配送 → 类别”(Settings → Shipping → Classes),点“添加配送类别”(Add shipping class)。
先建轻件:名称填“轻件”,Slug填light,描述可写“帆布袋等轻小商品”,点Create(创建)。Slug是后台识别类别的短名称。再点添加,名称填“重件”、Slug填heavy,创建后列表应有轻件和重件两行。
进入“产品 → 所有产品”,编辑帆布袋,在“产品数据 → 配送”的“配送类别”下拉框选“轻件”,更新商品。桌面支架同样选“重件”并更新。这样才把刚创建的组用到商品上,操作入口可对照官方配送类别说明。
每件商品只能选一个配送类别。实体商品应保留配送需求,别勾“虚拟”;虚拟商品不配送,可能看不到这些字段。商品有不同规格时,还要展开对应变体:它单独选择的类别可以覆盖父商品。有关变体面板的操作,可接着看可变商品教程。
在一个固定运费方法中填四个费用
回到“WooCommerce → 设置 → 配送 → 配送区域”,编辑测试地址匹配的区域。已有Flat rate(固定运费)就点“编辑”;没有则点“添加配送方法”,选Flat rate,再点Continue(继续)。
轻件和重件都在这个方法里收费,无需为它们各建一个客户选项。名称填“普通配送”,税状态按店铺实际规则选,费用如下:
- Cost(费用)填
0:不额外加基础费,类别费用仍会计算。 - 轻件类别费用填
2。 - 重件类别费用填
10。 - No shipping class cost(无配送类别费用)填
6:本例给漏分组实体商品留一个收费兜底。
找不到两类费用格,回“类别”列表确认已创建,再重开方法设置。在类别名称或描述中写价格不会参与计算。
Calculation type(计算方式)按前面决定的政策选:
- Per class(按类别):各类费用相加,轻重一车收12。
- Per order(按订单):取最高类别费,轻重一车收10。这里比较的是类别运费,不是商品售价。
新增方法点Create(创建),编辑已有方法点“保存更改”。确认方法启用,重开时四格与计算方式仍正确。固定运费官方说明还明确:顶部Cost会另加到类别费上,选最高不会自动免掉它。
用同一地址看三种购物车
前台清空旧购物车,依次放入以下商品。每次移除上一车商品,再按表中组合加入;到结账页填同一完整地址,选“普通配送”,看运费这一行:
| 购物车,数量各1 | 按类别 | 按订单 |
|---|---|---|
| 只有帆布袋 | 2 | 2 |
| 只有桌面支架 | 10 | 10 |
| 帆布袋和支架 | 12 | 10 |
按你已选的那一列检查即可。换商品后,有“更新购物车”按钮就点它;自动更新界面则等金额刷新。不要用商品小计或订单总额比运费,选了另一个免费配送方法看到0也不代表“普通配送”算错。
若想比较另一种政策,回同一方法修改计算方式并保存,用新开的未登录窗口再做这三车。单买都对、混合买不对,优先查计算方式。最终保留符合包装成本的一种规则,三车结果相符即可。
按需使用:逐件费和基础费
两只帆布袋为什么仍收2?
轻件格只填2,是该类别在包裹中出现时收固定2,不会因两只袋子自动变4。如果你的政策是每只袋子收2,才把轻件格改为2 * [qty],保存后用两只袋子查看,结果应为4。
[qty]在类别格指这一类的数量;放在顶部Cost时指包裹中所有需配送商品的数量,所以公式要放对位置。这个区别可对照官方固定运费计算代码。
每个包裹还要加3,填在哪里?
轻件恢复固定2,顶部Cost填3并保存。混合车按类别变成3+2+10=15,按订单变成3+10=13。最高类别费仍然要加这笔基础费。
只有确实另收包装等基础费用时才这样填;类别2、10已包含它,再加3会重复收费。若只是演练,把字段恢复为基础0、轻件2、重件10并保存最终计算方式;未分组费用仍为6。
运费不符,先查对应的字段
轻件显示5、重件显示13时,两笔都比预期多3,优先看当前方法的顶部Cost是否还留着3。混合车15或13也可用前面的算式找到这笔基础费。
某件实体商品显示0,打开它的配送类别,检查有没有漏选;未分组商品用No shipping class cost。本例备用收纳盒没选类别,单独买应收6。空着费用不会变成“禁止配送”,不想配送的商品要另行限制购买或可用方法。
两件商品费用相同,查看前台选的是不是“普通配送”,再看商品与具体变体的类别。另一个区域的方法有独立费用,你改的必须是这个收货地址实际匹配的方法;完全没显示该方法时,回前面的区域教程查地址和启用状态。
仍是旧金额,先更换数量让购物车重算,再用未登录窗口查看。没有变化时,请维护者检查购物车和结账页是否被普通页面缓存;原生配送排错文档也按商品类别、区域方法和缓存定位。
若页面显示两个包裹、两行运费,把商品和两行费用提供给维护者,检查拆包或多仓扩展。本例10或12针对一个包裹,不能据此要求拆包订单只收一次。
需要协助整理规则,可在跨境YOUNG联系页说明商品、可配送地区,以及轻件、重件、混合买各希望收多少。
常见问题
配送类别能自动按重量给商品分组吗?
不能。把类别叫“重件”不会自动按重量分配;本例在商品编辑页手动选组。需要按重量区间计费时,要另外设计重量规则,并让商品重量与该规则对应。
同一个类别在不同国家能收不同费用吗?
可以。类别可共用,每个配送区域的固定运费单独填当地类别费。配置另一个国家的方法后,用该区域地址检查三种购物车,不能沿用第一个区域的费用结果。
客户会看到“轻件”和“重件”两个配送选项吗?
不会因此出现两项。客户看到方法名称,本例是“普通配送”。要让客户选择普通和加急,应建对应方法并分别填费用;类别用于各方法内部计算商品差异。