- 优惠类型
- free_shipping
- 奖励
- 运费减免 100%
- 谁能获得此优惠
- 带标签的客户
- 标签
- vip
- 未登录购物车
- 优惠不生效
带有 vip 标签的已登录客户会看到运费为零。其他所有人看到的都是正常运费,也没有任何提示暗示存在一个隐藏折扣。
设置步骤
- 1
活动 > 优惠类型
选择「免运费」。
type = free_shipping
- 2
谁能获得此优惠
将受众从所有人切换为带标签的客户,然后添加标签。
customerTarget.scope = tags
- 3
标签
按照客户档案上的原样输入标签。如果你目前使用的是客户分组,请先将其转换为标签,因为分组在折扣判定时无法被读取。
customerTarget.ids = ["vip"]
- 4
叠加
开启与商品折扣、订单折扣的叠加,让 VIP 免运费在公开促销期间依然生效。
stacking.combinesWithShippingDiscounts = 不适用,运费折扣之间从不叠加
- 5
预览
分别以带标签客户、不带标签客户和未登录状态进行测试。未登录情况下必须不显示任何折扣,这才是预期行为。
逐项列出的设置
这些是优惠实际保存时使用的配置键,您可以逐项对照检查自己的设置。
| 设置项 | 值 | 配置键 |
|---|---|---|
| 优惠类型 | free_shipping | type |
| 受众范围 | tags | customerTarget.scope |
| 标签 | 精确匹配,以逗号分隔 | customerTarget.ids |
| 未登录时的行为 | 优惠不生效(默认关闭) | customerTarget.scope |
| 折扣类别 | 运费 | discountClasses |
| 方式 | automatic | discountMethod |
完整搭建过程
该视频尚未发布
我们正在录制。上面的书面步骤已经完整,您今天就可以动手搭建。
Shopify 原生能做什么
原生折扣可以限定为特定客户或某个客户分组,因此无需借助应用即可手动维护一份 VIP 名单。
原生客户定向是设置在折扣节点上的,无法在结账时于折扣内部进行标签匹配判定,也无法与本方案所依赖的单个优惠叠加控制配合使用。
注意事项
- 未登录的购物车不会获得任何优惠。这是刻意为之:定向优惠绝不能外泄给匿名顾客。这也意味着你自己以未登录状态测试时会觉得像是出了 bug。
- 客户分组在折扣判定时无法被读取,因此需要先将分组转换为标签。
- 标签为精确匹配。多余的空格或大小写不同都会导致客户不符合条件。
- 如果受众设置为按标签定向却未填写任何标签,保存时会被拒绝,因为该优惠永远不会对任何人生效。
常见问题
- 为什么我测试时折扣没有生效?
- 几乎总是因为测试购物车处于未登录状态。按标签定向的优惠是根据已登录客户判定的,没有身份信息时不会生效。
- 我可以用客户分组代替标签进行定向吗?
- 不可以。分组无法在折扣函数内部被查询,支持的做法是先将分组转换为客户标签。
- 标签区分大小写吗?
- 需要与客户档案上的标签完全一致地匹配。
- 我可以定向多个标签吗?
- 可以。客户只要带有列表中的任意一个标签即符合条件。
相关示例
A standing discount for tagged customers only, with no code that can leak.
Wholesale pricing scoped to specific B2B companies rather than to individual customers.
Free shipping once the cart passes a threshold, with a progress nudge in the cart.