在 Checkout Blocks 中设置地址格式验证
您可以验证客户收货地址,并针对包含不符合您所需格式的地址的订单拦截结账。例如,您可以拦截邮政信箱地址以确保订单可以发货至实际地点,或限制使用特定邮政编码结账。客户必须修复无效的收货地址字段,然后才能继续结账。系统不验证账单地址字段。
使用 Checkout Blocks 应用设置地址格式验证
步骤:
在 Shopify 后台中,转到应用 > Checkout Blocks。
点击 Functions(函数),然后点击 Create function(创建函数)。
在验证部分,点击地址格式验证。
输入验证规则的标题。
可选:在市场部分,点击添加市场以选择特定基于区域的市场。默认情况下,该验证适用于所有市场。仅支持区域市场。
开启一个或多个验证规则。对于您开启的每个规则,请完成以下步骤:
- 在验证的字段部分,点击
+图标以选择规则适用的地址字段。 - 可选:对于支持自定义错误消息的规则,点击错误消息字段旁边的
图标,以自定义您的客户在结账时收到的消息。错误消息应简短而具体。示例:“请输入街道地址(不支持邮政信箱)。”
- 为规则配置任何其他设置,例如字符限制或模式。
- 在验证的字段部分,点击
点击保存。
设置地址格式验证后,该函数将保存为未激活状态。要激活此函数,请从状态下拉菜单中选择活跃,然后点击保存。
支持的地址格式验证规则
在 Checkout Blocks 应用中设置地址格式验证时,可以使用以下规则。
| 规则 | 描述 |
|---|---|
| 拦截特定地址类型 | 禁止使用特定地址类型进行结账,这些地址类型包括外交地址、军事地址、智能快递柜、邮政信箱和 USPS gopost®。 |
| 拦截特定邮政编码 | 针对包含或不包含特定邮政编码的地址拦截结账。使用逗号分隔多个邮政编码。使用 * 作为通配符,例如使用 100** 表示 10000–10099。 |
| 限制字符数 | 对地址字段设置最小或最大字符数限制。请为较长的国际地址预留足够的字符空间。 |
| 将特定字段设为必填 | 将可选字段设为必填字段后才能继续结账。 |
| 自定义验证 | 当字段匹配正则表达式 (regex) 模式时拦截结账。可以根据描述生成模式,也可以手动输入模式。在添加正则表达式之前,请先使用宽泛的规则。过于严格的模式可能会拦截有效的地址。 |
限制
目前,系统仅验证收货地址。不支持账单地址字段,因此规则无法针对账单地址进行验证。
不支持的规则
地址格式验证中不提供以下来自已弃用的 Address Blocker 的规则:
- 拦截非 ASCII 字符:结账流程已禁止在地址字段中使用表情符号、特殊符号、HTML 标签和 URL。无需设置单独的规则。
- 要求提供门牌号:地址格式验证不支持要求提供门牌号。您可以改为在结账设置中将其他地址字段设为必填。