# 打开订单

WCPOS 允许您同时处理多个订单。这对于处理客户暂停、在交易之间切换以及从中断中恢复非常有用。

## 打开订单旋转木马[​](#open-orders-carousel "直接链接到 打开订单旋转木马")

在购物车面板的底部，水平旋转木马显示所有打开的订单：

<!-- -->

* 每个购物车显示其 **总金额**
* **当前订单** 被高亮显示
* 点击任何购物车即可切换到该购物车
* 向左/向右滚动以查看更多购物车

## 创建新订单[​](#creating-a-new-order "直接链接到 创建新订单")

总是有一个新的空购物车可用。只需点击旋转木马中的空购物车，或者当当前购物车为空时开始添加产品。

## 在订单之间切换[​](#switching-between-orders "直接链接到 在订单之间切换")

点击旋转木马中的任何订单即可切换到该订单。购物车面板会更新以显示所选订单的内容。

**使用场景：**

* 客户暂时离开去拿另一件商品
* 需要在大订单处理中帮助一个快速消费的客户
* 在订单之间比较价格或商品

## 将订单保存到服务器[​](#saving-orders-to-server "直接链接到 将订单保存到服务器")

订单存在两种状态：

### 本地仅存[​](#local-only "直接链接到 本地仅存")

默认情况下，新订单仅存储在本地浏览器/应用数据库中。它们将在页面刷新时继续存在，但：

* 在 WooCommerce 管理中不可见
* 如果本地数据库被清除，将会丢失
* 无法从其他设备访问

### 保存到服务器[​](#saved-to-server "直接链接到 保存到服务器")

点击 **保存到服务器** 以创建一个状态为 `pos-open` 的 WooCommerce 订单。这：

* 在 WooCommerce 中创建一个真实的订单
* 即使清除本地数据库也能持久存在
* 可从其他设备访问
* 出现在 WP 管理 > WooCommerce > 订单

何时保存

在以下情况时将订单保存到服务器：

* 客户想保留订单以便稍后取
* 您即将结束班次，另一位收银员将继续
* 您希望有一个备份以防应用/浏览器出现问题

## 恢复已保存的订单[​](#recovering-saved-orders "直接链接到 恢复已保存的订单")

如果您已将订单保存到服务器，可以通过以下步骤再次访问：

1. 打开 **订单** 屏幕（专业版功能）
2. 按状态 `pos-open` 过滤
3. 重新打开订单

## 订单持久性[​](#order-persistence "直接链接到 订单持久性")

### 本地存储[​](#local-storage "直接链接到 本地存储")

WCPOS 使用 IndexedDB 本地存储订单。这提供了：

* 跨浏览器会话的持久性
* 无需网络请求的快速访问
* 离线能力

### 与服务器同步[​](#sync-with-server "直接链接到 与服务器同步")

当您保存到服务器或进行结账时：

* 订单被发送到 WooCommerce
* 收到确认
* 本地和服务器数据同步

## 作废订单[​](#voiding-orders "直接链接到 作废订单")

要移除一个打开的订单：

1. 切换到您想要移除的订单
2. 点击 **作废** 按钮

**发生的事情：**

* **未保存的订单：** 从本地数据库中永久删除
* **已保存的订单：** 移至 WooCommerce 垃圾箱并在本地删除

要恢复被作废的已保存订单：

1. 转到 `WP Admin > WooCommerce > Orders > Trash`
2. 还原订单

## 提示[​](#tips "直接链接到 提示")

### 保持订单有序[​](#keep-orders-organized "直接链接到 保持订单有序")

在处理多个打开订单时，可以：

* 在订单中添加客户名称以方便识别
* 添加订单备注说明暂停原因
* 将重要订单保存到服务器

### 班次交接[​](#shift-handoffs "直接链接到 班次交接")

在结束有打开订单的班次时：

1. 将所有重要订单保存到服务器
2. 添加订单备注解释状态
3. 下一位收银员可以从订单屏幕访问它们

### 离线注意事项[​](#offline-considerations "直接链接到 离线注意事项")

如果您失去连接：

* 本地订单仍可访问，您可以继续添加商品
* 直至连接恢复前无法完成/结账订单
* 直至重新连接前无法将订单保存到服务器
* 直至重新连接前无法创建新客户

***
