分仓配送
BeikeShop 分仓配送
插件简介
分仓配送(Multi-Origin Shipping)适用于拥有多个仓库、发货城市或履约地点的商城。
插件会根据商品配置的发货地,将购物车商品分组计算运费,再合并为一个配送方式显示在结账页面。客户无需分别选择仓库,商家可以按不同发货地和收货地区设置运费规则。
功能特性
- 支持配置多个发货地
- 支持设置一个默认发货地
- 商品可以单独指定发货地
- 未指定发货地的商品自动使用默认发货地
- 支持按区域组、收货国家和省份配置运费规则
- 支持全部国家、全部省份的通用规则
- 支持基础运费、按件加价和免邮金额
- 同一订单包含多个发货地时,自动分组计算并合并运费
- 结账页面显示“分仓配送”配送方式
- 客户可以在结账页面查看各发货地的配送费用明细
- 订单详情中保存并展示分仓配送明细
- 支持中文和英文
配置流程
配置页面按照以下顺序使用:
1. 维护发货地 -> 2. 配置运费规则 -> 3. 给商品指定发货地
第一步:维护发货地
进入后台:
插件管理 -> 分仓配送 -> 设置
点击“添加发货地”,填写以下内容:
| 字段 | 说明 |
|---|---|
| 默认 | 选择一个默认发货地。商品没有单独指定发货地时使用它。 |
| 发货地名称 | 给管理员识别的名称,例如“广州仓”“成都仓”。结账费用明细中也会显示该名称。 |
| 编码 | 发货地的内部标识,不向客户展示,也不参与运费计算。 |
| 状态 | 只有启用的发货地才会参与配送计算。 |
| 排序 | 发货地的管理排序值,数值越小越靠前。运费规则不再单独设置排序。 |
发货地编码只支持英文、数字、短横线和下划线,例如:
guangzhou_01
CN-SC-CD
编码不是随便填写的商品属性,也不是收货地址编码。没有外部仓储系统或数据接口对接需求时,可以使用简单且易维护的编码。
注意:至少需要有一个启用的发货地,并且必须选择一个默认发货地。
第二步:配置运费规则
每条规则对应一个发货地和一个收货地区。
| 字段 | 说明 |
|---|---|
| 发货地 | 选择这条规则适用的发货地。 |
| 区域组 | 可选。选择 BeikeShop 后台“区域组”中维护的区域组;默认“无”。选择后,收货地址必须属于该区域组。 |
| 收货国家 | 选择规则适用的国家;留空表示全部国家。 |
| 收货省份 | 选择该国家下的省份;留空表示该国家的全部省份。BeikeShop 当前插件按国家、省份配置,不配置城市和县。 |
| 基础运费 | 该发货地订单的起始运费。 |
| 按件加价 | 同一发货地每增加一件商品增加的费用。 |
| 免邮金额 | 该发货地商品小计达到此金额后免运费;填写 0 表示不设置免邮。 |
| 状态 | 是否启用该规则。 |
运费计算公式:
配送费 = 基础运费 + 按件加价 × 商品数量
如果商品小计达到免邮金额,则该发货地配送费为 0。
规则匹配优先级
区域组可以和国家、省份同时使用。系统会先判断区域组是否包含当前收货地址,再判断规则填写的国家、省份条件。匹配时,条件越具体的规则优先级越高:
发货地 + 区域组 + 国家 + 省份
发货地 + 区域组 + 国家
发货地 + 区域组
发货地 + 国家 + 省份
发货地 + 国家
发货地 + 全部地区
例如,广州仓配置了“华东区域组 + 中国 / 江苏省”,只有属于该区域组且收货地址为江苏省时才会匹配;同时配置“广州仓 + 全部地区”时,前者会优先于后者。
第三步:给商品指定发货地
编辑商品时,在商品详情的“商品发货地”字段选择发货地。
- 选择具体发货地:该商品始终按选择的发货地计算。
- 选择“使用默认发货地”:结账时使用插件配置的默认发货地。
- 没有配置商品发货地:结账时同样使用默认发货地。
建议为需要固定仓库履约的商品明确指定发货地;普通商品可以统一使用默认发货地。
前台结账效果
单个发货地
购物车商品都来自同一个发货地时,结账页面显示一个“分仓配送”配送方式,并按照对应规则计算运费。
多个发货地
购物车商品来自多个发货地时,插件会:
- 按发货地将商品分组。
- 分别匹配每个发货地的区域组、收货国家和省份规则。
- 分别计算各发货地的运费。
- 将各组运费合并为订单总配送费。
结账页面的配送方式名称只显示“分仓配送”,不会把仓库地区堆叠在配送方式名称中。客户点击费用明细后,可以看到每个发货地、商品数量和对应配送费。
示例:
广州仓:商品 A × 1,配送费 6 元
成都仓:商品 B × 2,配送费 2 元
总配送费:8 元
如果某个发货地没有匹配到有效的配送规则,分仓配送不会出现在结账页面。请检查该发货地是否启用,并确认区域组、收货国家、省份与规则匹配。
常见问题
为什么没有显示分仓配送?
请依次检查:
- 是否至少启用了一个发货地。
- 是否选择了默认发货地。
- 商品指定的发货地是否处于启用状态。
- 每个参与配送的发货地是否都有启用的运费规则。
- 运费规则中的区域组、收货国家和省份是否匹配客户地址。
- 规则的基础运费、按件加价是否填写正确。
有商品没有配置发货地,会不会导致分仓配送消失?
不会。未配置发货地的商品会自动归入默认发货地。只要默认发货地有匹配的运费规则,插件仍会正常计算配送费。
收货省份为什么没有选项?
请先选择收货国家。插件会根据所选国家加载对应省份,只显示该国家下的省份,不配置城市和县。
发货地编码会显示给客户吗?
不会。编码仅用于后台内部识别和后续系统对接。客户看到的是发货地名称和配送费用明细。
同一个发货地可以配置多条规则吗?
可以。可以分别配置区域组、国家、省份和全部地区规则。填写条件越具体,规则越优先匹配。