> ## Documentation Index
> Fetch the complete documentation index at: https://docs.checkoutrules.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 条件集 7

> 了解 _条件集 7_ 中可用的每个条件。

## 始终

如果您不想设置任何条件，请选择 *始终*。该规则将对所有人每次运行，而无需检查任何条件。

<img src="https://mintcdn.com/storespark/lkY0mx0uZwe--5lB/images/essentials/condition-sets/always.webp?fit=max&auto=format&n=lkY0mx0uZwe--5lB&q=85&s=63cabc820797867999942ee1d2339f92" alt="始终" width="937" height="116" data-path="images/essentials/condition-sets/always.webp" />

## 前面所有条件无效

当之前的 [规则块](/guides/zh/get-started/concepts#区块) 中的所有条件均无效时（即之前的规则块未运行），此条件为真，确保只有在之前的所有条件都不满足时才触发动作。

<Note>仅在存在至少一个之前的规则块时可用。</Note>

<img src="https://mintcdn.com/storespark/LBBqRFszCrC9aDAu/images/essentials/condition-sets/previous-all-conditions-invalid.webp?fit=max&auto=format&n=LBBqRFszCrC9aDAu&q=85&s=8aad3eabfdbbaa68d92a47645266a3af" alt="前面所有条件无效" width="932" height="97" data-path="images/essentials/condition-sets/previous-all-conditions-invalid.webp" />

## 客户

### 邮箱地址

此条件用于根据特定标准检查客户的**邮箱地址**，基于以下子条件之一：

* **包含**（当邮箱地址包含输入的值时匹配）
* **不包含**（当邮箱地址不包含输入的值时匹配）
* **为空**（当未提供邮箱地址时匹配）
* **不为空**（当提供了邮箱地址时匹配）
* **等于**（当邮箱地址与输入的值完全相同时匹配）
* **不等于**（当邮箱地址与输入的值不完全相同时匹配）

对于 **包含**、**不包含**、**等于** 和 **不等于**，请输入要与客户邮箱地址进行比较的值。

> 例如，`包含 @gmail.com` → 匹配任何以 “@gmail.com” 结尾的邮箱地址。

<img src="https://mintcdn.com/storespark/ofsiv6B2ZU5fNLt1/images/essentials/condition-sets/email-contains.webp?fit=max&auto=format&n=ofsiv6B2ZU5fNLt1&q=85&s=58d50b96c704771c0ca7ff82e04189a3" alt="邮箱包含" width="935" height="111" data-path="images/essentials/condition-sets/email-contains.webp" />

对于 **为空** 和 **不为空**，无需输入任何值。

> 例如，`为空` → 当邮箱字段为空时匹配。

<img src="https://mintcdn.com/storespark/ofsiv6B2ZU5fNLt1/images/essentials/condition-sets/email-empty.webp?fit=max&auto=format&n=ofsiv6B2ZU5fNLt1&q=85&s=c3b5a536c2077b3002a2b7205f7190d4" alt="邮箱为空" width="932" height="111" data-path="images/essentials/condition-sets/email-empty.webp" />

## 折扣

### 折扣码

此条件会根据所选值评估结账时使用的折扣码，并根据所选逻辑判断规则是否满足。

* **包含以下任一值**（如果至少一个输入的折扣码与一个或多个所选值匹配，则满足条件）

* **不包含以下任一值**（如果所有输入的折扣码均不与所选值匹配，则满足条件）

* **包含除这些值以外的其他值**（如果至少一个输入的折扣码与所选值不同，则满足条件）

* **不包含除这些值以外的其他值**（仅当所有输入的折扣码与所选值完全匹配且没有其他折扣码时，才满足条件）

<Note>
  请使用 `*` 通配符匹配多个折扣码。例如，`FREE*` 将匹配 FREE12、free-590
  等。使用 `?` 匹配任意单个字符。
</Note>

对于 **包含以下任一值**、**不包含以下任一值**、**包含除这些值以外的其他值** 和 **不包含除这些值以外的其他值**，请在字段中输入一个或多个值。多个值用逗号分隔，或从下拉菜单中选择。

> 例如，`不包含以下任一值：SAVE10, ORDER20%OFF` → 匹配除「SAVE10」或「ORDER20%OFF」以外的折扣码。

<img src="https://mintcdn.com/storespark/1MhwaiBAXuli56k3/images/essentials/condition-sets/discount-codes.webp?fit=max&auto=format&n=1MhwaiBAXuli56k3&q=85&s=4c54d2246ec243105f7e1c9e785c7035" alt="折扣码" width="1296" height="299" data-path="images/essentials/condition-sets/discount-codes.webp" />

## 本地化

### 用户语言

此条件用于检查客户选择的语言，基于以下子条件之一：

* **包含以下任意值**（如果客户语言在给定列表中，则匹配）
* **不包含以下任意值**（如果客户语言不在给定列表中，则匹配）
* **包含除以下值之外的其他值**（如果客户语言不在给定列表中，则匹配）
* **仅包含以下值，没有其他值**（如果客户语言仅在给定列表中且无其他值，则匹配）

对于以上任意选项，可从列表中搜索并选择一个或多个语言。您还可以使用 **粘贴**、**全部复制** 或 **全部清除** 选项快速选择。

> 例如，`不包含以下任意值: English, French` → 如果字段不包含 “English” 或 “French”，则匹配。

<img src="https://mintcdn.com/storespark/ofsiv6B2ZU5fNLt1/images/essentials/condition-sets/languages.webp?fit=max&auto=format&n=ofsiv6B2ZU5fNLt1&q=85&s=ae78f46939a24093ce1ec077cbe1ad31" alt="语言" width="776" height="426" data-path="images/essentials/condition-sets/languages.webp" />

## 账单地址

### 公司

用于将客户的公司名称（结账页面上的公司名称字段）与一个或多个特定值、数量或地位进行比较，基于以下子条件之一：

* **包含**（如果公司名称包含指定的值或部分值则匹配）
* **不包含**（如果公司名称不包含指定的值或部分值则匹配）
* **为空**（如果未输入公司名称则匹配）
* **不为空**（如果公司名称字段中输入了任何值则匹配）
* **等于**（如果公司名称与指定值完全匹配则匹配）
* **不等于**（如果公司名称不完全等于指定值则匹配）
* **数字数量大于或等于**（如果公司名称中的数字总数大于或等于指定数量则匹配）
* **数字数量小于或等于**（如果公司名称中的数字总数小于或等于指定数量则匹配）
* **字符数量大于或等于**（如果公司名称中的字符总数大于或等于指定数量则匹配）
* **字符数量小于或等于**（如果公司名称中的字符总数小于或等于指定数量则匹配）
* **仅包含**（如果公司名称仅包含下拉菜单中允许的字符类型则匹配）
* **不只包含**（如果公司名称包含下拉菜单中允许字符类型以外的字符则匹配）

对于 **包含**、**不包含**、**等于** 和 **不等于**，请输入要匹配的值。

> 例如，`包含: Tech` → 如果公司名称包含 “Tech” 一词则匹配。

<img src="https://mintcdn.com/storespark/lkY0mx0uZwe--5lB/images/essentials/condition-sets/company-contains.webp?fit=max&auto=format&n=lkY0mx0uZwe--5lB&q=85&s=833658432a5fdaf681d85abc58b28b88" alt="公司包含" width="1170" height="127" data-path="images/essentials/condition-sets/company-contains.webp" />

对于 **仅包含** 和 **不只包含**，请从下拉菜单中选择字符类型：

* **英文字符**（只允许 A–Z 和 a–z）
* **英文字符 + 重音变体**（允许 A–Z、a–z 以及带重音的字符，如 é、ñ、ö）
  > 例如，`仅包含: 英文字符` → 如果公司名称仅包含英文字符则匹配。

<img src="https://mintcdn.com/storespark/lkY0mx0uZwe--5lB/images/essentials/condition-sets/company-has-only.webp?fit=max&auto=format&n=lkY0mx0uZwe--5lB&q=85&s=b7744754b5a307cdc76f6f57c65b09ed" alt="公司仅包含" width="1162" height="122" data-path="images/essentials/condition-sets/company-has-only.webp" />

对于 **数字/字符数量大于或等于** 或 **小于或等于**，请输入阈值。

> 例如，`字符数量大于或等于 10` → 如果公司名称包含 10 个或更多字符则匹配。

<img src="https://mintcdn.com/storespark/lkY0mx0uZwe--5lB/images/essentials/condition-sets/company-greater-than.webp?fit=max&auto=format&n=lkY0mx0uZwe--5lB&q=85&s=eba011562489ac99ad384a0465aa6967" alt="公司大于" width="1168" height="127" data-path="images/essentials/condition-sets/company-greater-than.webp" />

对于 **为空** 和 **不为空**，无需输入值。

> 例如，`为空` → 如果公司名称字段为空则匹配。

<img src="https://mintcdn.com/storespark/lkY0mx0uZwe--5lB/images/essentials/condition-sets/company-is-empty.webp?fit=max&auto=format&n=lkY0mx0uZwe--5lB&q=85&s=c62dea874b4ae93d727911cdee2811f6" alt="公司为空" width="1167" height="123" data-path="images/essentials/condition-sets/company-is-empty.webp" />

### 电话号码

用于将客户的 **电话号码**（结账页面中的电话号码字段）与一个或多个特定值、数量或状态进行比较，基于以下子条件之一：

* **包含**（如果电话号码包含指定的值或部分值，则匹配）
* **不包含**（如果电话号码不包含指定的值或部分值，则匹配）
* **为空**（如果未输入电话号码，则匹配）
* **不为空**（如果电话号码字段中输入了任意值，则匹配）
* **等于**（如果电话号码与指定值完全一致，则匹配）
* **不等于**（如果电话号码与指定值不完全一致，则匹配）
* **位数大于或等于**（如果电话号码中的总位数大于或等于指定数字，则匹配）
* **位数小于或等于**（如果电话号码中的总位数小于或等于指定数字，则匹配）

对于 **包含**、**不包含**、**等于** 和 **不等于**，请输入要匹配的值。

> 例如：`包含: 123` → 如果电话号码在任意位置包含 “123”，则匹配。

<img src="https://mintcdn.com/storespark/LBBqRFszCrC9aDAu/images/essentials/condition-sets/phone-number-contains.webp?fit=max&auto=format&n=LBBqRFszCrC9aDAu&q=85&s=60e973dbfb090d2369408537e3484876" alt="电话号码包含" width="1168" height="129" data-path="images/essentials/condition-sets/phone-number-contains.webp" />

对于 **位数大于或等于** 或 **位数小于或等于**，请输入阈值。

> 例如：`位数大于或等于 10` → 如果电话号码包含 10 位或更多数字，则匹配。

<img src="https://mintcdn.com/storespark/LBBqRFszCrC9aDAu/images/essentials/condition-sets/phone-number-greater-than.webp?fit=max&auto=format&n=LBBqRFszCrC9aDAu&q=85&s=09d2db4e25c0bc976a6f2fddd15300d9" alt="电话号码大于" width="1171" height="130" data-path="images/essentials/condition-sets/phone-number-greater-than.webp" />

对于 **为空** 和 **不为空**，无需输入任何值。

> 例如：`为空` → 如果电话号码字段留空，则匹配。

<img src="https://mintcdn.com/storespark/LBBqRFszCrC9aDAu/images/essentials/condition-sets/phone-number-is-empty.webp?fit=max&auto=format&n=LBBqRFszCrC9aDAu&q=85&s=713226b65b4976f1927828b4b9972877" alt="电话号码为空" width="1172" height="130" data-path="images/essentials/condition-sets/phone-number-is-empty.webp" />

### 城市 / 地区

用于将城市/地区（结账页面中的城市/地区字段）的值与一个或多个特定值、数量或状态进行比较，基于以下其中一种子条件：

* **包含以下任意值**（如果城市字段包含至少一个列出的值，则匹配）

* **不包含以下任意值**（如果城市字段不包含任何列出的值，则匹配）

* **包含除这些值之外的任意其他值**（如果城市字段包含列出值之外的其他值，则匹配）

* **不包含除这些值之外的任意其他值**（如果城市字段仅包含列出的值而没有其他值，则匹配）

* **数字数量大于或等于**（如果城市字段中的数字数量大于或等于指定数字，则匹配）

* **数字数量小于或等于**（如果城市字段中的数字数量小于或等于指定数字，则匹配）

* **为空**（如果城市字段没有值，则匹配）

* **不为空**（如果城市字段包含任意值，则匹配）

对于 **包含以下任意值**、**不包含以下任意值**、**包含除这些值之外的任意其他值**、**不包含除这些值之外的任意其他值**，请输入一个或多个要匹配的值。多个值用逗号分隔。

<Note>
  使用 \* 通配符来匹配部分城市名称。例如，Santo\* 将匹配 santo domingo、santodomngo 等。
</Note>

> 例如，`包含以下任意值: Lahore, Karachi` → 如果字段包含 “Lahore” 或 “Karachi”，则匹配。

<img src="https://mintcdn.com/storespark/LBBqRFszCrC9aDAu/images/essentials/condition-sets/multiple-cities.webp?fit=max&auto=format&n=LBBqRFszCrC9aDAu&q=85&s=e5ccb1627e7e04c6b715ae8caa0405f2" alt="多个城市" width="949" height="208" data-path="images/essentials/condition-sets/multiple-cities.webp" />

对于 **数字数量大于或等于** 或 **数字数量小于或等于**，请输入数字数量阈值。

> 例如，`数字数量大于或等于 5` → 如果字段的值包含五个或更多数字，则匹配。

<img src="https://mintcdn.com/storespark/ofsiv6B2ZU5fNLt1/images/essentials/condition-sets/count-cities.webp?fit=max&auto=format&n=ofsiv6B2ZU5fNLt1&q=85&s=46819c75274de3cca47f68c25331bf6c" alt="统计城市" width="940" height="107" data-path="images/essentials/condition-sets/count-cities.webp" />

对于 **为空** 和 **不为空**，无需输入值。

> 例如，`为空` → 如果字段没有输入任何值，则匹配。

<img src="https://mintcdn.com/storespark/lkY0mx0uZwe--5lB/images/essentials/condition-sets/city-available.webp?fit=max&auto=format&n=lkY0mx0uZwe--5lB&q=85&s=ea00f811134d990ce88643388f52923e" alt="城市可用" width="937" height="110" data-path="images/essentials/condition-sets/city-available.webp" />

### 省/州代码

用于比较省/州（结账页面中的省/州字段）值与一个或多个特定值或状态，基于以下子条件之一：

* **具有以下任意值**（如果省字段至少包含列出的一个值，则匹配）
* **不具有以下任意值**（如果省字段不包含列出的任何值，则匹配）
* **具有以下值之外的任意其他值**（如果省字段包含列出值之外的其他值，则匹配）
* **不具有以下值之外的任意其他值**（如果省字段仅包含列出的值且无其他值，则匹配）
* **为空**（如果省字段没有值，则匹配）
* **不为空**（如果省字段包含任何值，则匹配）

对于 **具有以下任意值**、**不具有以下任意值**、**具有以下值之外的任意其他值** 和 **不具有以下值之外的任意其他值**，输入一个或多个值以匹配。多个值请用逗号分隔。

<Note>
  仅添加 2 或 3 个字母的省/州代码缩写，格式为 "ISO\_3166-2"。
</Note>

> 例如，`不具有以下值之外的任意其他值: CA, TX` → 如果字段仅包含 “CA” 或 “TX” 且没有其他值，则匹配。

<img src="https://mintcdn.com/storespark/LBBqRFszCrC9aDAu/images/essentials/condition-sets/multiple-provinces.webp?fit=max&auto=format&n=LBBqRFszCrC9aDAu&q=85&s=11b3f6f87701d6eb5798c5d2663ccd1e" alt="多个省或州" width="949" height="210" data-path="images/essentials/condition-sets/multiple-provinces.webp" />

对于 **为空** 和 **不为空**，无需输入值。

> 例如，`不为空` → 如果字段输入了任何值，则匹配。

<img src="https://mintcdn.com/storespark/LBBqRFszCrC9aDAu/images/essentials/condition-sets/province-not-available.webp?fit=max&auto=format&n=LBBqRFszCrC9aDAu&q=85&s=ad2638c1a1a27083cf6bb2126a640d81" alt="省或州不可用" width="932" height="106" data-path="images/essentials/condition-sets/province-not-available.webp" />

### 国家

用于将国家（结账页面中的国家字段）与一个或多个特定国家进行比较，基于以下子条件之一：

* **具有以下任意值**（如果国家字段包含至少一个所选国家则匹配）
* **不具有以下任意值**（如果国家字段不包含任何所选国家则匹配）
* **具有除以下值以外的其他值**（如果国家字段包含所选国家以外的国家则匹配）
* **不具有除以下值以外的其他值**（如果国家字段仅包含所选国家且不包含其他国家则匹配）

对于以上任意选项，从列表中搜索并选择一个或多个国家。您还可以使用 **粘贴**、**全部复制** 或 **全部清除** 选项来快速选择。

> 例如，`不具有除以下值以外的其他值: 葡萄牙, 波兰` → 如果该字段仅包含 “葡萄牙” 或 “波兰” 而不包含其他国家，则匹配。

<img src="https://mintcdn.com/storespark/8qTRK-A8nfquzM_u/images/essentials/condition-sets/select-countries.webp?fit=max&auto=format&n=8qTRK-A8nfquzM_u&q=85&s=3af00c6e8983a5c5cdeabdd298024074" alt="多个国家" width="795" height="422" data-path="images/essentials/condition-sets/select-countries.webp" />

### 邮政编码 / 邮编

用于比较结账页面中的邮政编码/邮编字段值与一个或多个特定邮政编码或邮编，基于以下子条件之一：

* **包含以下任意值**（如果邮政编码字段包含列表中的任意一个值，则匹配）
* **不包含以下任意值**（如果邮政编码字段不包含列表中的任何值，则匹配）
* **值在以下范围内**（如果邮政编码字段值在指定范围内，则匹配）
* **值不在以下范围内**（如果邮政编码字段值不在指定范围内，则匹配）
* **包含除以下值之外的其他值**（如果邮政编码字段包含列表之外的值，则匹配）
* **仅包含以下值，没有其他值**（如果邮政编码字段仅包含列表中的值且没有其他值，则匹配）
* **仅包含数字**（如果邮政编码字段仅包含数字字符，则匹配）
* **不仅包含数字**（如果邮政编码字段包含任何非数字字符，则匹配）
* **数字位数在范围内**（如果数字位数在指定范围内，则匹配）
* **数字位数不在范围内**（如果数字位数不在指定范围内，则匹配）
* **为空**（如果邮政编码字段没有值，则匹配）
* **不为空**（如果邮政编码字段有值，则匹配）

使用 **包含以下任意值**、**不包含以下任意值**、**包含除以下值之外的其他值** 或 **仅包含以下值，没有其他值** 来匹配一个或多个特定邮政编码。多个值请用逗号分隔。

<Note>
  使用 \* 通配符匹配多个邮政编码。例如，BT\* 将匹配 BT12、bt-590 等。使用 ? 匹配任意单个字符。
</Note>

> 例如，`包含以下任意值: BT*` → 匹配所有以 “BT” 开头的邮政编码。

<img src="https://mintcdn.com/storespark/ofsiv6B2ZU5fNLt1/images/essentials/condition-sets/have-zipcodes.webp?fit=max&auto=format&n=ofsiv6B2ZU5fNLt1&q=85&s=062028034923601a16661a885810b4e6" alt="包含邮政编码" width="1176" height="348" data-path="images/essentials/condition-sets/have-zipcodes.webp" />

> 另一个例子，`不包含以下任意值: 12345, 67890` → 如果邮政编码不是 “12345” 或 “67890”，则匹配。

<img src="https://mintcdn.com/storespark/ofsiv6B2ZU5fNLt1/images/essentials/condition-sets/dont-have-zipcodes.webp?fit=max&auto=format&n=ofsiv6B2ZU5fNLt1&q=85&s=892d823a2b72ef6d1fbb37b38203e2df" alt="不包含邮政编码" width="1178" height="247" data-path="images/essentials/condition-sets/dont-have-zipcodes.webp" />

使用 **值在以下范围内** 或 **值不在以下范围内** 来匹配位于数值范围内或范围外的邮政编码。

<Note>
  仅输入数字。范围包括起始值和结束值在内的所有值均匹配。
</Note>

> 例如，`值在以下范围内: 10000 – 20000` → 匹配邮政编码在 “10000” 至 “20000” 之间。

<img src="https://mintcdn.com/storespark/ofsiv6B2ZU5fNLt1/images/essentials/condition-sets/in-between-value-zipcodes.webp?fit=max&auto=format&n=ofsiv6B2ZU5fNLt1&q=85&s=0459e450d10a5735928238582846fd66" alt="范围内的邮政编码" width="1175" height="212" data-path="images/essentials/condition-sets/in-between-value-zipcodes.webp" />

使用 **仅包含数字** 或 **不仅包含数字** 来匹配仅包含数字 (0–9) 或包含非数字字符（如字母、空格或符号）的邮政编码。

> 例如，`仅包含数字` → 仅匹配数字 (0–9)。

<img src="https://mintcdn.com/storespark/8qTRK-A8nfquzM_u/images/essentials/condition-sets/zipcode-no-field-digits.webp?fit=max&auto=format&n=8qTRK-A8nfquzM_u&q=85&s=fcf48248b7b7e325dfb2a6bdb493ac26" alt="仅数字邮政编码" width="1175" height="133" data-path="images/essentials/condition-sets/zipcode-no-field-digits.webp" />

使用 **数字位数在范围内** 或 **数字位数不在范围内** 来根据邮政编码的数字位数进行匹配。

<Note>
  仅输入数字。范围内所有位数的值均匹配。
</Note>

> 例如，`数字位数在范围内: 4 – 6` → 匹配数字位数在 4 到 6 位之间的邮政编码。

<img src="https://mintcdn.com/storespark/ofsiv6B2ZU5fNLt1/images/essentials/condition-sets/in-between-digits-zipcodes.webp?fit=max&auto=format&n=ofsiv6B2ZU5fNLt1&q=85&s=79f2039b53e2982e2900cfd6e49c6766" alt="范围内数字位数的邮政编码" width="1170" height="211" data-path="images/essentials/condition-sets/in-between-digits-zipcodes.webp" />

使用 **为空** 或 **不为空** 来检查字段是否有填写。

> 例如，`不为空` → 如果字段有值，则匹配。

<img src="https://mintcdn.com/storespark/8qTRK-A8nfquzM_u/images/essentials/condition-sets/zipcode-no-field.webp?fit=max&auto=format&n=8qTRK-A8nfquzM_u&q=85&s=90dfba6028983e854759c20b4f3d92b2" alt="邮政编码字段是否为空" width="1173" height="132" data-path="images/essentials/condition-sets/zipcode-no-field.webp" />
