在外贸网站中,运费设置是用户购物体验和成本控制的关键部分。WooCommerce 本身内置了基本的运费功能,但若涉及复杂的跨国、多物流渠道、分区和重量计价等场景,就需要通过插件和逻辑组合实现。
🎯 本节目标:
以实际场景为例:你想提供两种物流选项
DHL:按重量计价,支持全球配送
EMS:按地区划分运费,比如亚洲、欧洲、美洲
下面是实现这种“混合运费逻辑”的完整方法。
✅ 一、安装必要插件
建议使用这类专业运费插件:
插件名称 | 功能特色 |
---|---|
Table Rate Shipping for WooCommerce(如 Flexible Shipping 或 WooCommerce Advanced Shipping) | 支持按重量、地区、数量、商品分类等规则设定运费 |
WooCommerce Shipping Zones(内置) | 可将国家/地区划分为多个“区域”,每个区域对应不同运费 |
✅ 二、配置 Shipping Zones(运送区域)
路径:WooCommerce → 设置 → 运送 → 添加运送区域(Shipping Zones)
示例:
区域名称 | 国家/地区 | 可用配送方式 |
---|---|---|
亚洲区 | 中国、日本、韩国、新加坡等 | EMS、DHL |
欧洲区 | 德国、法国、意大利等 | EMS、DHL |
美洲区 | 美国、加拿大、墨西哥等 | EMS、DHL |
全球区 | 其他国家(备用) | DHL |
✅ 三、配置 DHL 按重量计价
在每个 Shipping Zone 内,添加一种配送方式:Table Rate Shipping
进入 Table Rate 设置页面,添加如下规则:
重量范围(kg) | 运费(美元) |
---|---|
0 – 1 kg | $20 |
1 – 5 kg | $35 |
5 – 10 kg | $50 |
>10 kg | $80 |
✔ 可针对每个区域设置不同 DHL 价格(如欧洲贵、亚洲便宜)
✅ 四、配置 EMS 按区域定价
仍然使用 Table Rate Shipping 插件,但这次逻辑改为“按区域统一价格”:
区域 | 运费 |
---|---|
亚洲 | $10 |
欧洲 | $20 |
美洲 | $25 |
EMS 不按重量,只按目的地区域定价即可(也可设定上限重量)
✅ 五、前台效果展示
在结账页面,当用户选择不同国家:
系统根据“Shipping Zones”自动判断属于哪个区域
展示可选物流方式(DHL / EMS)
若商品较重 → DHL 费用自动变高
若国家属于亚洲 → EMS 运费较便宜
✔ 用户体验友好,系统自动计算,避免手动沟通物流费用
✅ 六、常见进阶技巧
功能 | 实现方法 |
---|---|
设置免运费门槛 | 某一重量/金额以上,设置 Free Shipping 条件 |
不同产品类目设置不同运费 | Table Rate 插件支持按产品分类(如大件商品另算) |
显示预计到达时间 | 配合 Advanced Shipping 或自定义代码实现 |
✅ 小结
运费设置是 WooCommerce 外贸站的“隐形转化器”。推荐使用专业的 Table Rate Shipping 插件,结合 Shipping Zones 灵活搭建复杂的物流规则。
你可以同时支持:
不同物流方式(DHL、EMS)
不同国家地区
按重量或区域混合定价
让客户下单更安心,减少售后沟通成本。