# 优惠券

专业版功能

优惠券界面以及在收银台应用优惠券的功能需要 [WCPOS 专业版](/zh-CN/getting-started/pro-license.md)。免费用户只能看到优惠券界面的模糊预览，无法查看优惠券详情或在购物车中应用优惠码。

优惠券界面允许您在 POS 中浏览和查找 WooCommerce 优惠券，购物车中的**添加优惠券**按钮可将优惠券应用到当前订单。优惠券仍在 WooCommerce 中创建和管理——POS 会将其同步并在本地进行验证，以便在收银台即时反馈。

<!-- -->

## 界面概览[​](#interface-overview "直接链接到 界面概览")

### 顶部操作栏[​](#header-actions "直接链接到 顶部操作栏")

在界面顶部：

* **搜索栏** — 按优惠码查找优惠券
* **显示设置** () — 配置可见列

### 优惠券表格[​](#coupons-table "直接链接到 优惠券表格")

主区域显示已同步的优惠券，包含以下信息：

* **代码** — 顾客输入的优惠券代码
* **描述** — 内部描述（设置后也用作收据标签）
* **折扣类型** — 百分比、固定购物车折扣或固定商品折扣
* **金额** — 折扣值
* **已用 / 限制** — 已使用次数及总使用限制
* **到期时间** — 到期日期，未设置则为空
* **操作** — 三点菜单

### 页脚[​](#footer "直接链接到 页脚")

* 优惠券计数与同步按钮（）。**长按**可选择清除和刷新选项。

## 优惠券类型[​](#coupon-types "直接链接到 优惠券类型")

WCPOS 支持三种标准 WooCommerce 优惠券类型：

| 类型               | 功能说明                       | 示例               |
| ------------------ | ------------------------------ | ------------------ |
| **百分比折扣**     | 按百分比减少购物车小计         | 订单减免 `10%`     |
| **固定购物车折扣** | 按固定金额减少购物车总计       | 订单减免 `$5`      |
| **固定商品折扣**   | 按固定单价金额减少匹配的商品行 | 每件 T 恤减免 `$2` |

这三种类型均遵循相同的验证规则（有效期、使用次数限制、商品/分类限制等）。

## 创建优惠券[​](#creating-coupons "直接链接到 创建优惠券")

优惠券在 WooCommerce 中创建，而非在 POS 中。前往 **WP Admin → 营销 → 优惠券 → 添加优惠券**：

1. **优惠券代码** — 收银员在收银台输入的代码。代码不区分大小写。
2. **描述** — 内部备注。设置后，WCPOS 会将其用作收据上的折扣标签，因此建议使用面向顾客的短语，例如"经理折扣 10%"，而非内部代码。
3. **折扣类型** — 百分比、固定购物车折扣或固定商品折扣。
4. **优惠券金额** — 折扣的数值。
5. **到期日期** — 可选。超过此日期后，优惠券将被拒绝。

### 使用限制[​](#usage-restriction "直接链接到 使用限制")

* **最低/最高消费** — 优惠券仅在小计金额高于/低于阈值时适用。
* **仅限单独使用** — 防止此优惠券与其他任何优惠券叠加使用。
* **排除促销商品** — 跳过已打折的商品（以及收银员在收银台降价的任何行项——参见 [POS 价格覆盖](/zh-CN/pos/cart/discounts.md#how-pos-price-changes-interact-with-coupons)）。
* **商品/排除商品** — 将优惠券限制为（或排除）特定商品。
* **商品分类/排除分类** — 按分类限制。在 POS 创建的杂项/自定义商品也遵循通过 POS 分配的分类。
* **允许的邮箱** — 将优惠券限制为特定客户邮箱地址（支持 `*` 通配符）。

### 使用限制[​](#usage-limits "直接链接到 使用限制")

* **每张优惠券的使用限制** — 该优惠码可被所有顾客共计使用的次数。
* **每位用户的使用限制** — 单个顾客可使用该优惠码的次数。
* **限制使用于 X 件商品** — 对于固定商品优惠券，限制每次使用时可享受折扣的符合条件商品数量。

### POS 使用技巧[​](#tips-for-pos-use "直接链接到 POS 使用技巧")

* 创建一张 **"经理 10%"** 优惠券（九折优惠、无最低消费、无过期时间、关闭单次使用限制），将优惠码提供给经理——员工可在收银时使用该优惠码进行临时调整，同时报表中会保留可追踪的折扣记录。
* 创建一张 **"忠诚客户 $5"** 优惠券，用于回头客奖励。
* 对于一次性促销活动，请设置较短的过期日期，以防优惠码被误用。
* 将**描述**设置为希望打印在收据上的文字，是为折扣添加品牌标识最快捷的方式。

## 在收银台使用优惠券[​](#applying-a-coupon-at-the-register "直接链接到 在收银台使用优惠券")

在购物车中点击**添加优惠券**，然后输入优惠码或按描述搜索。优惠券会根据已同步的数据即时验证，并以可移除的标签形式显示在购物车合计上方。

如需了解完整的收银操作流程——搜索、优惠券标签、叠加多张优惠券以及解决验证错误——请参阅\*\*[在收银台使用优惠券](/zh-CN/coupons/applying-coupons.md)\*\*。

## 验证机制[​](#how-validation-works "直接链接到 验证机制")

输入优惠码时，POS 会检查 WooCommerce 在服务器端会检查的所有相同规则：

* 优惠券存在且未过期
* 未超过使用次数限制（总体限制和每位用户限制）
* 满足最低/最高消费要求
* "仅限单独使用"的优惠券与已应用的优惠券不冲突
* 商品/分类限制与购物车内容匹配
* 邮箱限制与所选客户匹配（访客订单则跳过此项）
* 如果启用了**排除促销商品**，则排除促销商品

如果任何一项检查未通过，收银员会看到具体的错误提示（例如"此优惠券已过期"或"未达到最低消费金额"）。提交订单时，服务器会再次执行相同的检查——本地验证是为了速度，而非作为最终依据。

## 同步行为[​](#sync-behaviour "直接链接到 同步行为")

优惠券通过标准的 WCPOS 复制管道从 WooCommerce 同步到设备：

* 在 WP Admin 中创建的新优惠券将在下次同步时显示在 POS 中。
* 对现有优惠券的更新（使用次数、过期时间更改等）会自动同步。
* 优惠券存储在本地 IndexedDB 中，因此离线时仍可使用。

如果您刚在 WP Admin 中创建了优惠券但尚未看到，可能是同步尚未执行。在优惠券页面底部，点击同步图标（）即可刷新——长按可选择**清除并刷新**以重新获取数据。

## 网络连接[​](#connectivity "直接链接到 网络连接")

* **应用优惠券**可以离线使用，因为验证在客户端基于同步数据进行。
* **完成结账**仍需要服务器连接——服务器会重新验证，并作为最终订单总额的权威来源。
* **创建或编辑优惠券**在 WP Admin 中进行，需要连接到您的 WordPress 站点。

## 优惠券与 POS 折扣的交互方式[​](#how-coupons-interact-with-pos-discounts "直接链接到 优惠券与 POS 折扣的交互方式")

当收银员在收银台降低了商品单价后再应用优惠券时，优惠券将按**降低后的价格**计算，而非原价。POS 中降价的商品被视为“促销商品”——启用了**排除促销商品**的优惠券将跳过这些商品。详情请参阅[折扣](/zh-CN/pos/cart/discounts.md#how-pos-price-changes-interact-with-coupons)。

## 相关文档[​](#related-documentation "直接链接到 相关文档")

[折扣快捷折扣、行项目价格调整和订单级费用](/zh-CN/pos/cart/discounts.md)

[报表在每日报表中查看优惠券使用情况](/zh-CN/reports/.md)

[POS 折扣参考POS 折扣与优惠券交互的开发者参考](/zh-CN/reference/pos-discounts.md)
