电子邮件通知
WCPOS 让您可以逐封控制 POS 订单触发哪些 WooCommerce 通知电子邮件,独立于您的站点级 WooCommerce 电子邮件设置。您还可以通知处理该笔销售的收银员。
这些设置位于 结账 屏幕——前往 WP Admin → POS → Settings → Checkout。电子邮件控件位于订单状态和支付网关部分的上方。
WooCommerce 的默认电子邮件触发器并不总能在 POS 订单上顺利触发,因为 POS 使用了 WooCommerce 无法识别的自定义状态,如 POS - Open 和 POS - Partial。当订单从这些状态之一转换为已完成、处理中或暂时保留时,WCPOS 会手动重新触发新订单电子邮件——因此无论订单在结账过程中经历了哪条路径,您都能可靠地收到通知。
三个电子邮件组
每个组的顶部都有一个主开关。当开关打开时,下方会出现一个复选框列表,让您启用或禁用每种电子邮件类型。当开关关闭时,POS 订单不会发送其中任何电子邮件(无论每封电子邮件的复选框如何)。
管理员电子邮件
“针对 POS 订单的 WooCommerce 管理员通知电子邮件”——默认开启。
发送至在 WooCommerce → Settings → Emails → (电子邮件类型)→ Recipient(s) 中配置的地址。
| 电子邮件 | 默认 | 发送时机 |
|---|---|---|
| 新订单 | ✓ 已勾选 | POS 订单进入处理中 / 已完成 / 暂时保留 |
| 已取消订单 | ✓ 已勾选 | POS 订单被取消 |
| 失败订单 | ✓ 已勾选 | POS 订单失败(网关错误等) |
客户电子邮件
“针对 POS 订单的 WooCommerce 客户通知电子邮件”——默认开启。
发送至客户的账单电子邮件——仅对附有客户的订单触发(对访客销售会静默跳过)。
| 电子邮件 | 默认 | 发送时机 |
|---|---|---|
| 订单暂时保留 | ✓ 已勾选 | POS 订单进入暂时保留 |
| 处理中订单 | ✓ 已勾选 | POS 订单进入处理中 |
| 已完成订单 | ✓ 已勾选 | POS 订单完成 |
| 已退款订单 | ✓ 已勾选 | POS 订单退款(全额或部分) |
| 失败订单 | ✓ 已勾选 | POS 订单失败 |
收银员电子邮件
“向处理该 POS 订单的收银员发送新订单通知”——默认关闭。
| 电子邮件 | 默认 | 发送时机 |
|---|---|---|
| 新订单 | ✓ 已勾选 (当主开关打开时) | 该收银员完成 POS 订单 |
WCPOS 从订单的 _pos_user 元数据(登录到收银台的 WP 用户)识别收银员,并提取其账户电子邮件。如果收银员电子邮件与管理员电子邮件相同——例如,同一个人既是管理员又是收银员的单一所有者商店——WCPOS 会去重收件人,这样您就不会收到两次相同的电子邮件。
管理员和收银员开关独立运作——关闭其中一个不会影响另一个。
常见场景
防止繁忙日子让收件箱被淹没
如果您的店铺每天有 50 笔以上的销售,而管理员不需要为每一笔都收到通知,请关闭 管理员电子邮件 → 新订单。保持 已取消订单 和 失败订单 开启——这些才是您真正想要知道的。
无论如何,对于营收跟踪,报表 屏幕都是比清点新订单电子邮件更好的工具。
只通知值班的收银员,而不通知管理员
关闭 管理员电子邮件 主开关,并打开 收银员电子邮件 主开关。完成每笔销售的收银员会在其个人账户地址收到新订单电子邮件,而管理员收件箱保持整洁。
这对于店主不想介入每笔交易的多收银员商店非常适用。
为店内销售禁用客户电子邮件
游客众多的店铺、集市摊位和快餐咖啡馆通常不想给客户发送收据电子邮件——他们已经有了打印的收据。关闭 客户电子邮件 主开关,POS 销售就不会发出任何处理中 / 已完成 / 已退款电子邮件。
这不会影响您在线订单的面向客户的电子邮件,因为那些订单是通过标准 WooCommerce(而非 POS 路径)运行的。
保持客户电子邮件开启,但不要“处理中”那封
如果您的 POS 订单即时完成(现金 + 当面刷卡),客户会在同一秒内收到一封处理中电子邮件和一封已完成电子邮件。在客户电子邮件列表中取消勾选 处理中订单,以去掉多余的那封。
我从 v1.8.9 之前的版本升级,旧的单个“启用电子邮件”开关消失了
早期版本的单个开/关开关已被上述三组结构取代。WCPOS 会透明地迁移您的旧设置——如果您之前关闭了电子邮件,三个主开关都会关闭;如果您之前开启了电子邮件,管理员和客户主开关会开启,收银员则关闭(即新的默认值)。
您无需执行任何操作;升级后打开结账设置页面时,迁移会自动运行。
开发者钩子
如需在 UI 之外进行编程控制,可使用以下 WordPress 过滤器:
| 过滤器 | 用途 |
|---|---|
woocommerce_pos_admin_email_enabled | 覆盖管理员主开关 |
woocommerce_pos_customer_email_enabled | 覆盖客户主开关 |
woocommerce_pos_admin_emails | 过滤已启用的管理员电子邮件列表 |
woocommerce_pos_customer_emails | 过滤已启用的客户电子邮件列表 |
收银员通知通过 WooCommerce 现有的 woocommerce_email_recipient_new_order 过滤器连接,因此每个收件人的覆盖(例如,抄送其他地址)的工作方式与任何 WooCommerce 电子邮件相同。