知识库文章

WooCommerce不同商品怎么收不同运费?配送类别设置

文章摘要
给轻件和重件创建配送类别,再在同一区域的固定运费填2和10。用三种购物车看相加12或取最高10,解释基础费、逐件公式及费用异常该查哪一格。

本页阅读目录

同一车轻件2与重件10,按类别运费12,按订单运费10

可以用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按类别按订单
只有帆布袋22
只有桌面支架1010
帆布袋和支架1210

按你已选的那一列检查即可。换商品后,有“更新购物车”按钮就点它;自动更新界面则等金额刷新。不要用商品小计或订单总额比运费,选了另一个免费配送方法看到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联系页说明商品、可配送地区,以及轻件、重件、混合买各希望收多少。

常见问题

配送类别能自动按重量给商品分组吗?

不能。把类别叫“重件”不会自动按重量分配;本例在商品编辑页手动选组。需要按重量区间计费时,要另外设计重量规则,并让商品重量与该规则对应。

同一个类别在不同国家能收不同费用吗?

可以。类别可共用,每个配送区域的固定运费单独填当地类别费。配置另一个国家的方法后,用该区域地址检查三种购物车,不能沿用第一个区域的费用结果。

客户会看到“轻件”和“重件”两个配送选项吗?

不会因此出现两项。客户看到方法名称,本例是“普通配送”。要让客户选择普通和加急,应建对应方法并分别填费用;类别用于各方法内部计算商品差异。

关于跨境YOUNG

跨境YOUNG整理WordPress建站、Google SEO与AI SEO / GEO方法,并提供建站、代运营和顾问服务。

需要有人持续推进SEO?

网站已上线,但页面、内容、技术、内链和月度数据没有持续推进?可先诊断范围与优先级,再按月执行与复盘。

最具性价比的服务器

Hostinger 适合预算有限的新站和中小企业 WordPress 网站,托管、备份与基础性能配置比较完整。通过专属链接可享 20% 折扣,购买前再核对机房位置和续费价格。

专属链接含 20% 折扣;跨境YOUNG可能获得佣金,不会增加你的购买成本。